社区
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功能】
高分请教!
...全文
29
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。 请帮忙一下吧,小弟感激不敬!不过我觉得用上面的那个函数也是不行。我想是我没想到真正如何编写填表的思路吧,请高手们给我讲讲,好不好。可以发个E_mail给我吧:lin
英文邮件礼仪:向教授
请教
学术
问题
英文邮件礼仪:向教授
请教
学术
问题
邮件主题 邮件主题(subject)不需要写自己的名字。名字是在邮件系统设置里设定好的,在发件时会替换显示实际地址,所以无需在主题里再写一遍。 [关键内容是要在主题里就写明白是否有推荐人,以及主要是什么事。很多教授只看主题。] 一个好的标题,要能简洁地概括邮件的目的或内容。如果你对教授的某个研究项目感兴趣,就可以用这个研究方向作标题,例如"De
小白
请教
!!!!!如何下载Linxu的打印机驱动
由于目前公司换Linux系统(Ubtun),原来一直用的WIN7系统,现在小白遇见这个
问题
,Linux系统连接打印机系统里面搜索不到打印机驱动,请问有哪些方法可以手动下载驱动并执行呢?目前这网上找了很多方法但是都不怎么具体求教大神些帮忙下小白让我尽快进入状态。谢谢!...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章