假设:A,B两张表,它们通过inventoryitemid进行关联,A表中有itemid字段而B表中没有,现根据itemid删除数据
比如现在
A 表中有一条记录
inventoryitemid itemid
789963 123456
B 表中也有一条
inventoryitemid times
789963 1234
怎样用sql语句删除 表中 itemid = 123456 的数据 包括B表中的关联的数据
问个sql联合查询 用来删除 指定记录的语句
答案:3 悬赏:0 手机版
解决时间 2021-01-27 00:01
- 提问者网友:几叶到寒
- 2021-01-26 12:53
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-26 14:02
1. SQL 关键字 delete ,inner join
2. 假如定义A表,有字段a,b ,类型都为int
3. B 表有字段b,c 类型都为int
4. 下列是关联查询SQL 如下:
5. select * from A inner join B on A.b=B.b
6. 删除SQL 语句:
7. delete from A where a in (select A.a from A inner join B on A.b=B.b)
2. 假如定义A表,有字段a,b ,类型都为int
3. B 表有字段b,c 类型都为int
4. 下列是关联查询SQL 如下:
5. select * from A inner join B on A.b=B.b
6. 删除SQL 语句:
7. delete from A where a in (select A.a from A inner join B on A.b=B.b)
全部回答
- 1楼网友:长青诗
- 2021-01-26 15:24
楼上写的不对~不是你要的意图~你的意思同时删除2表nventoryitemid相关联的数据只能用变量写了
declare @a int
select @a=nventoryitemid from where itemid = 123456
delete from A where nventoryitemid=@a
delete from B where nventoryitemid=@a
写个存储过程同时执行
- 2楼网友:一秋
- 2021-01-26 14:29
1. sql 关键字 delete ,inner join
2. 假如定义a表,有字段a,b ,类型都为int
3. b 表有字段b,c 类型都为int
4. 下列是关联查询sql 如下:
5. select * from a inner join b on a.b=b.b
6. 删除sql 语句:
7. delete from a where a in (select a.a from a inner join b on a.b=b.b)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯