社区
MS-SQL Server
帖子详情
有个问题,请教!
zephyr_liyo
2003-11-10 04:13:31
请问一下,如果有两张表A和B
A表中有字段 column1,column2
B表中有字段 column2,column3 【A.column2和B.column2是对应的】
如果我想删除B中的一行数据条件是对应在A表中的column1字段值为<...>
请问这样的delete 语句怎么写;【应用于存储过程,希望不要用游标cursor功能】
高分请教!
...全文
34
8
打赏
收藏
有个问题,请教!
请问一下,如果有两张表A和B A表中有字段 column1,column2 B表中有字段 column2,column3 【A.column2和B.column2是对应的】 如果我想删除B中的一行数据条件是对应在A表中的column1字段值为 请问这样的delete 语句怎么写;【应用于存储过程,希望不要用游标cursor功能】 高分请教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
txlicenhe
2003-11-10
打赏
举报
回复
A表中有字段 column1,column2
B表中有字段 column2,column3 【A.column2和B.column2是对应的】
如果我想删除B中的一行数据条件是对应在A表中的column1字段值为<...>
请问这样的delete 语句怎么写;【应用于存储过程,希望不要用游标cursor功能】
高分请教!
delete b from a join b on a.column2 = b.column2 where a.column1 = 'abc'
hdslah
2003-11-10
打赏
举报
回复
或
delete b from a where a.column2=b.column2 and a.column1=<...>
hdslah
2003-11-10
打赏
举报
回复
delete b from a inner join b on a.column2=b.column2 where a.column1=<...>
zjcxc
元老
2003-11-10
打赏
举报
回复
--创建数据测试环境
declare @a table(column1 int,column2 int)
insert into @a
select 1,11
union all select 2,22
union all select 3,33
declare @b table(column2 int,column3 int)
insert into @b
select 11,1
union all select 11,2
union all select 22,2
union all select 33,3
--删除方法1,删除与a表中对应column1=1的记录
delete from @b where column2 in(select column2 from @a where column1=1)
--显示结果:
select * from @b
--删除方法2,删除与a表中对应column1=3的记录
delete @b
from @a a inner join @b b on a.column2=b.column2
where a.column1=3
--显示结果:
select * from @b
/*--测试结果:
column2 column3
----------- -----------
22 2
33 3
(所影响的行数为 2 行)
(所影响的行数为 1 行)
column2 column3
----------- -----------
22 2
(所影响的行数为 1 行)
--*/
zjcxc
元老
2003-11-10
打赏
举报
回复
--或:
delete b
from a inner join b on a.column2=b.column2
where a.column1=1
zjcxc
元老
2003-11-10
打赏
举报
回复
delete from b where column2 in(select column2 from a where column1=<...>)
zephyr_liyo
2003-11-10
打赏
举报
回复
请不要说用视图,因为表名经常变,我还要做视图维护的内容,太不爽!
还有有没有人用存储过程生成触发器的???,给个例子好不好??
zephyr_liyo
2003-11-10
打赏
举报
回复
如果用cursor功能,我可以在A表中先检索出满足条件的column2值,再根据column2去删除B表中的数据,这样是不是会很慢,如果数据量比较大的情况下???所以我不是很喜欢用这样的东西。能不能找到直接的sql语句,比如delete B where ...这样的!
向别人
请教
问题
,不要这样开头
我们经常会有
请教
别人
问题
的时候,而下面这几种是不太建议的提问开头 在吗? 能问你一个
问题
吗? 有谁知道xxx吗? 当然你向我提问的时候,也不用称呼为大佬或者大神之类的,我就是一个普通的开发者。...
我要
请教
!!!!!!!!!!!!!
朋友们
请教
一个
问题
,我做一个网站是一个美术网怎么把我不能把我的小的图片放大啊,还望各为知道的朋友们不惜赐教,小弟我不盛感激。
请教
一个
问题
!!Delphi高手们请帮忙!!
小弟是个Delphi爱好者,最近想编个填表软件,但遇到难点想
请教
:如何实现检测到IE中的表格呢?我曾用GetClassName函数,但测到的IE都是Intermet Explorer_Server。 请帮忙一下吧,小弟感激不敬!不过我觉得用上面的...
英文邮件礼仪:向教授
请教
学术
问题
英文邮件礼仪:向教授
请教
学术
问题
邮件主题 邮件主题(subject)不需要写自己的名字。名字是在邮件系统设置里设定好的,在发件时会替换显示实际地址,所以无需在主题里再写一遍。 [关键内容是要在主题里就写...
小白
请教
!!!!!如何下载Linxu的打印机驱动
由于目前公司换Linux系统(Ubtun),原来一直用的WIN7系统,现在小白遇见这个
问题
,Linux系统连接打印机系统里面搜索不到打印机驱动,请问有哪些方法可以手动下载驱动并执行呢?目前这网上找了很多方法但是都不怎么...
MS-SQL Server
34,875
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章