删除数据问题!!

showgood 2002-12-06 09:19:08
一个表:
我想删除对应表数据!!
t1:
column1 column2
1 a
2 b
3 c
4 d
5 e

t2:
column1 column2 column3
1 a 342
2 b 2
3 c 523
4 d 52
5 e f
6 f gr4
7 g 435
8 h 43
9 i 45

想用一句SQL将t2中对应column1,2 在t1 的column1,2 相等的记录删除!
怎样写???
...全文
22 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
senzz 2002-12-06
  • 打赏
  • 举报
回复
呵呵!!是不合语法,立刻悔改。

DELETE FROM t2
WHERE column1 =
(select column1 from t1) and column2 =
(select column2 from t1)
Go

showgood 2002-12-06
  • 打赏
  • 举报
回复
桃花岛兄!!谢谢!!
kk_wyx 2002-12-06
  • 打赏
  • 举报
回复
楼上这个嘛。。。。。。。。。。。。。。。。,不合语法
senzz 2002-12-06
  • 打赏
  • 举报
回复
delete from t2 where t2.column1 = t1.column1 and t2.column2 = t1.column2

这样不行吗?
kk_wyx 2002-12-06
  • 打赏
  • 举报
回复
你是不是这个要求
kk_wyx 2002-12-06
  • 打赏
  • 举报
回复
delete from t2 where (cast(t2.column1 as varchar(20)) + t2.column2) in (select (cast(t1.column1 as varchar(20)) + t1.column2) from t1)
日总是我哥 2002-12-06
  • 打赏
  • 举报
回复
对应两个字段才行。是什么意思??!
因为column2值不唯一又有什么影响?!
showgood 2002-12-06
  • 打赏
  • 举报
回复
在线等!!
急用!!
showgood 2002-12-06
  • 打赏
  • 举报
回复
不行!!因为column2值不唯一!
对应两个字段才行。
showgood 2002-12-06
  • 打赏
  • 举报
回复
一个表:
我想删除对应表数据!!
t1:
column1 column2
1 a
2 b
3 c
4 d
5 e

t2:
column1 column2 column3
1 a 342
2 b 2
3 c 523
4 d 52
5 e f
6 f gr4
7 g 435
8 h 43
9 i 45

想用一句SQL将t2中对应column1,2 在t1 的column1,2 相等的记录删除!
怎样写???
日总是我哥 2002-12-06
  • 打赏
  • 举报
回复
delete t2 where column2 in (select column2 from t1)试试
rongyijizhu 2002-12-06
  • 打赏
  • 举报
回复
用触发器可以搞定!
senzz 2002-12-06
  • 打赏
  • 举报
回复
测试通过了,怎会?
qixilong 2002-12-06
  • 打赏
  • 举报
回复
delete t2 from t1,t2 where t2.column1 = t1.column1 and t2.column2 = t1.column2
这样行不?
kk_wyx 2002-12-06
  • 打赏
  • 举报
回复
senzz(森):只是想当然,单独的某行某列的值怎么能和一个集合相比较呢??
kk_wyx 2002-12-06
  • 打赏
  • 举报
回复
senzz(森):hehe还是不合语法,你混淆了一些概念,可能你还没清楚,只是当然
kk_wyx 2002-12-06
  • 打赏
  • 举报
回复
给分是真的

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧