精华内容
下载资源
问答
  • 一次删除多条记录sql语句
    千次阅读
    2021-03-04 02:54:31

    在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in

    在sql中要一次性删除多条记录我想到二种方法,一种是利用sql in一种是利用循环一条条删除,下面我们主要讲关于sql in

    in语法:

    in 操作符允许我们在 where 子句中规定多个值

    select "栏位名"

    from "表格名"

    where "栏位名" in ('值一', '值二', ...)

    在括弧内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。 若在括弧内只有一个值,那这个子句就等于

    where "栏位名" = '值一'

    好下面来看一个简单的删除实例

    */

    $sql ="delete from tablename where id in(1,2,3,5)";

    if( _query($sql))

    {

    echo '己经删除指定记录';

    }

    else

    {

    echo '删除失败';

    }

    /*

    本站原创教程转载注明来源于 否则必究!

    */

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    更多相关内容
  • 主要介绍了SQL语句实现删除重复记录并只保留一条,本文直接给出实现代码,并给出多种查询重复记录的方法,需要的朋友可以参考下
  • 主要介绍了用SQL语句去掉重复的记录的两种方式,两种方式都可以使用临时表操作,具体实现方法大家跟随脚本之家小编一起通过本文学习吧
  • 用需要合并记录集的朋友是个参考
  • 前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的。查了资料,请教了大佬之后得出了一个很便利的sql语句,...
  • asp下删除Access数词库中的空记录sql语句
  • 主要介绍了SQL删除多列语句的写法,非常简单,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Mysql删除多表及多表记录sql语句

    千次阅读 2021-02-02 06:00:58
    本文章总结了同时删除多个...批量删除多表删除所有pre_前缀的表代码如下复制代码SELECT CONCAT( 'drop table ',table_name,'; ') FROM information_schema.tables whereinformation_schema.tables.TABLE_NAME LIK...

    本文章总结了同时删除多个数据表与同时删除多个数据表的关系数据的方法,有需要的朋友可参考一下。

    批量删除多表

    删除所有pre_前缀的表

    代码如下

    复制代码

    SELECT   CONCAT( 'drop table ',table_name,'; ')   FROM   information_schema.tables where

    information_schema.tables.TABLE_NAME LIKE 'pre_%' ;

    删除所有pre_前缀的表 并且 不删除pre_uc前缀的表

    代码如下

    复制代码

    SELECT   CONCAT( 'drop table ',table_name,'; ')   FROM   information_schema.tables WHERE

    information_schema.tables.TABLE_NAME LIKE 'pre_%' AND information_schema.tables.TABLE_NAME NOT LIKE

    'pre_uc%';将得到的结果复制下来,再重新执行

    删除多表同的数据

    MySQL数据库中,如果需要多张表同时删除数据,应该怎么做呢?下面就将为您介绍MySQL中多表删除的方法,希望对您有所启迪。

    1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉

    代码如下

    复制代码

    DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id

    2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉

    代码如下

    复制代码

    DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或

    DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL

    3、从两个表中找出相同记录的数据并把两个表中的数据都删除掉

    代码如下

    复制代码

    DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25

    注意此处的delete t1,t2 from 中的t1,t2不能是别名

    如:

    代码如下

    复制代码

    delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

    在数据里面执行是错误的(MYSQL 版本不小于5.0在5.0中是可以的)

    上述语句改写成

    代码如下

    复制代码

    delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25

    在数据里面执行是错误的(MYSQL 版本小于5.0在5.0中是可以的)

    删除表中多余的重复记录,只留有rowid最小的记录(单字段)

    代码如下

    复制代码

    Delete From 表

    Where 字段1 In (Select 字段1 From 表 Group By 字段1 Having Count(字段1) > 1) And

    Rowid Not In (Select Min(Rowid) From 表 Group By 字段1 Having Count(字段1) > 1)

    删除表中多余的重复记录,只留有rowid最小的记录(多个字段)

    代码如下

    复制代码

    Delete From 表 a

    Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) And

    Rowid Not In (Select Min(Rowid) From 表 Group By 字段1, 字段2 Having Count(*) > 1)

    5.删除多于的重复记录(单个字段,多个字段)

    代码如下

    复制代码

    delete from table where id not in ( select min(id) from table group by name)

    或者

    delete from table where id not in ( select min(id) from table group by 字段1,字段2)

    6.删除多余的重复记录(单个字段,多个字段)

    代码如下

    复制代码

    delete from table where id in ( select max(id) from table group by name having count(*)>1)

    展开全文
  • sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, ‘原来内容’, ‘新内容’) 如 ...
  • SQl语句的级联删除问题删除应该有顺序1,删除link表delete from ref,link where ref.link_code=link.link_code and link_id=?delete from link where link_id=?2,删除plan表delete from ref,plan where ref.plan_...

    SQl语句的级联删除问题

    删除应该有顺序

    1,删除link表

    delete from ref,link where ref.link_code=link.link_code and link_id=?

    delete from link where link_id=?

    2,删除plan表

    delete from ref,plan where ref.plan_code=plan.plan_code and plan_id=?

    delete from plan where plan_id=?

    SQL 怎幺级联删除语句

    方法一:

    MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定

    EP:

    alter table tb_userroles

    add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)

    references tb_function (gnbm)

    on update cascade on delete cascade

    方法二:用数据库触发器

    sql如何通过外键约束实现级联删除和更新

    设定外键为级联删除就可以了。

    alter table B add constraint fk_ID foreign key (ID) references A(ID) on delete cascade;

    这样只需:delete from A where ID=nnnn; 就可以自动删除对应B表内容了。

    通过外键无法实现同步更新。

    sql中级联删除,级联更新是怎幺理解的?

    级联删除你可以把它认为是一个触发器,也就是你删除主表中的数据,那幺从表中的相关联的也就一起删除了。。。看个例子:======================create table a

    (

    id varchar(20) primary key,

    password varchar(20) not null

    )

    create table b

    (

    id int identity(1,1) primary key,

    name varchar(50) not null,

    userId varchar(20),

    foreign key (userId) references a(id) on delete cascade

    )

    表B创建了外码userId 对应A的主码ID,声明了级联删除

    测试数据:

    insert a values ('11','aaa')

    insert a values('23','aaa')

    insert b values('da','11')

    insert b values('das','11')

    insert b values('ww','23')

    删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联删除

    delete a where id='11'=============================================================级联更新也大同小异。。只是关键字为:on update希望回答对你有所帮助........

    sql server中如何级联删除?

    可以用下边的方法,仅供参考:

    --?创建测试主表.?ID?是主键.

    CREATE?TABLE?test_main?(

    id??????INT???NOT?NULL,

    value???VARCHAR(10),

    PRIMARY?KEY(id)

    );

    --?创建测试子表.

    CREATE?TABLE?test_sub?(

    id??????INT??NOT?NULL,

    main_id?INT?,

    value???VARCHAR(10),

    PRIMARY?KEY(id)

    );

    --?插入测试主表数据.

    INSERT?INTO?test_main(id,?value)?VALUES?(1,?'ONE');

    INSERT?INTO?test_main(id,?value)?VALUES?(2,?'TWO');

    --?插入测试子表数据.

    INSERT?INTO?test_sub(id,?main_id,?value)?VALUES?(1,?1,?'ONEONE');

    INSERT?INTO?test_sub(id,?main_id,?value)?VALUES?(2,?2,?'TWOTWO');

    然后,创建外键,使用?ON?DELETE?CASCADE?选项,删除主表的时候,同时删除子表

    ALTER?TABLE?test_sub?ADD?CONSTRAINT?main_id_cons?FOREIGN?KEY?(main_id)??REFERENCES??test_main??ON?DELETE?CASCADE;

    执行删除:

    DELETE?FROM?TEST_MAIN?WHERE?ID?=?1;

    最后:

    SELECT?*?FROM?TEST_MAIN;

    结果子表中就只有ID=2的记录,也就说明级联删除成功。

    SQL 怎幺级联删除语句???

    方法一:

    MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定

    EP:

    alter table tb_userroles

    add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)

    references tb_function (gnbm)

    on update cascade on delete cascade

    方法二:用数据库触发器

    SQL server中怎幺修改级联删除修改

    在创建表的时候就需要设置级联删除和级联更新(修改)。方法如下:

    alter?table?SZ_Picture

    add?constraint?FK_SZ_PICTU_RELATIONS_SZ_PICTU?foreign?key?(pictureTypeId)

    references?SZ_PictureType?(pictureTypeId)

    on?update?cascade?on?delete?cascade?--其中这句就是级联更新和级联删除

    级联删除:

    删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。

    级联更新:

    更新主键值的操作,该值由其它表的现有行中的外键列引用。在级联更新中,更新所有外键值以与新的主键值相匹配。

    如何实现SQL与Oracle外键约束中的级联删除的方法

    系统中要删除一条记录,就要关联到同时删除好多张表,它们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,详细内容如下:

    SQL的外键约束可以实现级联删除与级联更新;

    ORACLE则只充许级联删除。

    SQL级联删除与级联更新使用格式:

    CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))

    CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)

    ORACLE级联删除使用格式:

    CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))

    CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))

    --------------

    CREATE TABLE groups

    (

    id VARCHAR2(16) CONSTRAINT pk_groupid PRIMARY KEY,

    name VARCHAR2(32),

    description VARCHAR2(50)

    )

    TABLESPACE userspace;

    CREATE TABLE usringrp

    (

    group_id VARCHAR2(16) CONSTRAINT fk_uing_grpid

    REFERENCES groups(id)

    ON DELETE CASCADE,

    user_id VARCHAR2(16)

    )

    TABLESPACE userspace;

    ---------------

    PowerDesigner

    参照完整性约束

    来源:([blog.sina.空白.空白]) - SQL与Oracle外键约束中的级联删除_点点_新浪博客

    限制(Restrict)。不允许进行修改或删除操作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。

    置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。

    置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。

    级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。

    注意:在oracle中建立好的constraint (包括primay key,foreign key) 如果要修改,必须先alter table drop contraint con_name;然后再重新add constraint

    oracle 创建表 时设置 级联删除和级联更新 的语句

    外键只能是参照表的主键,所以应该参照userid,要参照uname只能用触发器。

    create table users (userid primary key,uname unique)

    go

    create table board (bid primary key,bhost, foreign key(bhost) references users(userid) on delete CASCADE on update CASCADE)

    sql语句从主表删除一条数据,并且把先关联的多个子表数据也删除

    DELETE FROM table WHERE date in('c','e','f')

    *

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

    *

    用外键关联删除,把B表的uid设成外键关联A表的ID,并关联删除操作。

    *

    用存储过程,用事务来处理实现。

    *

    创建数据库:CREATE DATABASE database-name删除数据库

    *

    drop database dbname

    *

    创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

    *

    删除新表:drop table tabname

    *

    增加一个列:Alter table tabname add column col type

    *

    添加主键:Alter table tabname add primary key(col)

    *

    删除主键:Alter table tabname drop primary key(col)

    *

    创建索引:create [unique] index idxname on tabname(col….)

    *

    删除索引:drop index idxname

    *

    创建视图:create view viewname as select statement

    *

    删除视图:drop view viewname

    展开全文
  • SQL语句 删除最老记录和条件删除记录的三方法
  • sql删除语句

    万次阅读 2021-03-14 12:03:04
    sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据sql ...

    sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据

    sql 删除语句

    一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。

    删除中的数据

    delete from 语句用于从数据库表中删除记录。

    语法

    delete from table_name

    where column_name = some_value

    */

    $con = _connect("localhost","peter","abc123");

    if (!$con)

    {

    die('could not connect: ' . mysql_error());

    }

    mysql_select_db("my_db", $con);

    mysql_query("delete from person where lastname='griffin'");

    mysql_close($con);

    /*

    删除其中一张表中的"id=001"的记录后,

    其他表中关于"id=001"的记录也自动删除

    创建测试表,插入测试数据

    create table t1([id] int)

    create table t2([id] int)

    create table t3([id] int)

    create table t4([id] int)

    insert t1

    select 100

    insert t2

    select 100

    insert t3

    select 100

    insert t4

    select 100

    --创建删除数据的触发器,在t1表上

    go

    create trigger del_data

    on t1

    for delete

    as

    declare @a int

    select @a=[id] from deleted

    delete t2 where [id]=@a

    delete t3 where [id]=@a

    delete t4 where [id]=@a

    go

    --删除t1表中的记录,那么其他表的记录都将删除

    delete t1 where [id]=100

    --看看各个表中的记录还存在否?

    select * from t1

    select * from t2

    select * from t3

    select * from t4

    */

    ?>

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • 还是先上代码吧 ,可以先看 SQL语句去掉重复记录,获取重复记录 代码如下: ALTER procedure [dbo].[PROC_ITEMMASTER_GETUNIQUE] @PAGEINDEX INT,@uid int,@itemnumber varchar(50) AS begin tran –开始事务 drop ...
  • 怎样用sql语言删除一行数据在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法DELETE FROM 表名称 WHERE 列名称 = 值①将数学系全体学生的成绩删除 。执行语句:操作...
  • sql删除数据库中所有表与数据语句

    千次阅读 2021-02-04 16:23:31
    来源:转载如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。使用sql删除数据库中所有表是不难的,...
  • SQL删除表中数据语句

    万次阅读 2020-11-11 15:49:20
    如果你想从数据库删除记录,那么需要使用DELETE语句。DELETE语句的基本格式如下: DELETE FROM <表名> WHERE ...; 如果WHERE条件没有匹配到任何记录,DELETE语句不会报错,也不会有任何记录删除。 ...
  • SQL语句删除重复记录

    2020-03-03 23:41:52
    本文介绍了用四种方法教你如何用SQL语句删除重复记录
  • mysql教程删除数据sql语句用法 DELETE FROM 语句用于从数据库表中删除记录。 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQL 对大小写不敏感。DELETE FROM 与 delete from 等效。 为了让 ...
  • SQL语句查询所有的重复记录删除所有的重复记录,查找指定的重复记录
  • SQL语句,删除掉重复的记录

    千次阅读 2020-05-08 10:39:33
    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select ...2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro...
  • SQL语句--清除数据表的所有记录

    千次阅读 2018-09-29 09:45:20
    对数据库进行清空,要求高效、快速。以下是比较有效的解决方法。 TRUNCATE TABLE name  还有一个排重的SQL解决方法 ...Truncate是SQL中的一个删除数据表内容的语句,用法是:  语法  TRUNCATE...
  • 数据库语句sql 删除记录

    千次阅读 2021-02-02 21:47:43
    最简单删除SQL Server中所有数据的方法原文:最简单删除SQL Server中所有数据的方法最简单删除SQL Server中所有数据的方法 编写人:CC阿爸 2014-3-14 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,...
  • mysql批量删除sql语句

    千次阅读 2021-02-02 09:55:42
    30种mysql优化sql语句查询的方法_计算机软件及应用_IT/计算机_专业资...简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份 sql server --...
  • 都是一些比较有用的sql语句,学习的朋友可以参考下。
  • sql语句删除数据: 删除表的所有数据:delete from 表名 根据条件删除数据:delete from 表名 where 需要删除的条件字段 = 字段对应的条件值 sql语句的修改数据: 修改表的所有数据:update 表名 set 字段1=...
  • 删除表中重复数据sql语句 绝对经典和详细 太好了
  • 删除数据库的sql语句

    万次阅读 2019-04-27 20:44:36
    删除数据库的sql语句如何写 drop database 数据库名 --删除数据库的 drop table 表名–删除表的 delete from 表名 where 条件 --删除数据的 truncate table 表名 也是删除数据库的.但是他可以裁断序列 这个你跟...
  • sql语句整理

    2018-12-24 14:14:20
    sql语句整理 sql增删改查 更新数据记录 删除数据记录
  • SQL语句添加删除修改字段

    千次阅读 2021-02-02 06:00:42
    SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcode char(200)2.删除字段ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMN column_name new_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 393,013
精华内容 157,205
关键字:

删除所有记录的sql语句是

友情链接: network.rar