sql删除多表数据
㈠ 多表连接sql删除
如果你只是需要不要查询结果里的数据,你这样操作即可。
将tb_score中的相关数据删除即可。
比如:你不想要张三的数据显示出来,张三的menid是1.
你这样操作。
delete
from
tb_score
where
menid=1即可。
如果要删除多个人的分数
你可以这样:delete
from
tb_score
where
menid
in(1,2,3)等。
建议你不要去删除tb_member和tb_class中的数据。因为这些数据是基础数据,你删除了,就不能恢复了。除非你真的不打算要这些数据。
如果只是不要显示结果,你只需要删除tb_score中的相关数据即可。这样你查询出来的数据就没有这些内容了。
㈡ 如何使用一条sql语句删除多张表中的数据
在源表中使用触发器,把这些相应表都一并删除。
或是设置主外键,使之级联删除。
㈢ SQL如何直接批量删除表
SQL直接批量删除表的方法步骤:
所需工具原料:phpmyadmin。
1.数据操作前进行数据备份。
2.看需要删除表的时间段,即什么时间开始到什么时间截至。记录下数据表名称和时间字段名称。
3.点击上部"SQL"按钮,进行sql语句执行。
4.打开文本框中输入命定执行:
delete from wp_posts where `post_date` >='2010-01-01 00:00:00' and `post_date` < '2014-12-14 22:00:00:00'。
【命令语句意思】:从wp_posts数据表的post_date字段中检索文章创建日期在2010年1月1日0时和2014年12月14日22时之间的数据进行删除操作。
5.成功后点击上部“浏览”按钮查看,表被删除,sql执行语句成功。
删除指令解析:
1.全部删除:delete from table 。
2.部分删除:delete from table a where nuid in(select nuid from table B)。
注意事项:
1.进行数据库操作前须要进行数据库备份。
2.数据库操作是删除数据文本,图片等上传文件不会受到影响。
㈣ “sql”怎么同时删除多个表中的全部数据
有两种办法可以删除表中的所有数据:
1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。
语法 TRUNCATE TABLE name
参数 name 是要截断的表的名称或要删除其全部行的表的名称。
2、Delete from tablename where 1=1
㈤ sql删除数据库数据表
ACCESS 用 SQL语句 删除 数据表;
假设 数据表名 是 “工资表”,用SQL语句 删除“工资表”可执行下面两行语句:
SQL = "Drop table 工资表"
DoCmd.RunSQL SQL
当然,也可以用 DAO 删除数据表,语句如下:
CurrentDb.TableDefs.Delete "工资表"
㈥ sql多表关联删除
删除多表关联数据的三种方法
1、级联删除
createtablea
(
idvarchar(20)primarykey,
passwordvarchar(20)notnull
)
createtableb
(
idintidentity(1,1)primarykey,
namevarchar(50)notnull,
userIdvarchar(20),
foreignkey(userId)referencesa(id)ondeletecascade
)
表B创建了外码userId 对应A的主码ID,声明了级联删除
测试数据:
insertavalues('11','aaa')
insertavalues('23','aaa')
insertbvalues('da','11')
insertbvalues('das','11')
insertbvalues('ww','23')
删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了
deleteawhereid='11'
2、采用存储过程
A表:AID Aname 主健:AID
B表:BID BelongAID Bname 主健:BID,外健:BelongAID
C表:CID BelongBID Cname 主健:CID,外健:BelongBID
D表:DID BelongCID Dname 主健:DID,外健:BelongCID
其中:
A表和B表通过A.AID和B.BelongAID 创建了外健关系
B表和C表通过B.BID和C.BelongBID 创建了外健关系
C表和D表通过C.CID和D.BelongCID 创建了外健关系
3、采用触发器
删除Class表中的一条记录的同时删除该记录Class_No字段值在Student表中对应的记录。
CreateTriggerClass_delete
onClass
fordelete
as
begin
deletefromStudent
whereClass_No=(selectClass_Nofromdeleted)
end
㈦ 关于sql语句删除多表中的数据
首先,只能批量删除某个表里某个日期的所有数据.
其次这个表里必须有这个时间字段.比如表a,时间字段为b
具体sql语句为
delete
from
a
where
datediff(dd,'20080301',b)>0