delete b where exists (select 1 from a where aa=b.aa and bb=b.bb)
解决方案 »
- sql更新语句 若某字段为空则更新此字段否则不更新
- 在sa用户下有一张表格Menu被隐藏
- 怎么解决?【Error Message:xpsql.cpp: 错误 5 来自 CreateProcess(第 737 行)】
- 关于EXCEL导入SQL
- 有人可以帮忙把sql2005的数据库转成sql2000吗
- 对Sys.dm_exec_sql_text里statement_start_offset以及statement_end_offset 使用的不明白之处
- 根据时间段查询价格,将价格按周一到周日排列出来
- 构造表关系出错,请教一下.应该是简单的问题!!!!!
- 请教visual foxpro报表打印标题变化的问题?很急!!!
- 关于数据库发布的问题
- sql建表的问题?
- 请问如何还原事务日志?
1可以代替条件列表,主要判断该记录是否存在
(select * from a ) aa
a 表记录
aa bb
a a
b b
b表记录
aa bb
a a
b b
c c 测试完了后(用大力的)b表3条记录都没了,全部到a表去了
(select aa aa,bb bb from a ) ddd
insert #a values('a','a')
insert #a values('b','b')
create table #b(aa varchar(10),bb varchar(10))
insert #b values('a','a')
insert #b values('b','b')
insert #b values('c','c')delete #b where exists (select 1 from #a where aa=#b.aa and bb=#b.bb)
select * from #bgo
drop table #a,#b
aa bb
---------- ----------
c c(所影响的行数为 1 行)
insert #a values('a','a')
insert #a values('b','b')
create table #b(aa varchar(10),bb varchar(10))
insert #b values('a','a')
insert #b values('b','b')
insert #b values('c','c')delete #b from #b join #a on #a.aa=#b.aa and #a.bb=#b.bbselect * from #bgo
drop table #a,#b结果:aa bb
------
c c