SQL: 判断表1中的两列在另一个表2中不存在
在表Table1中有两列A和B,在表Table2中也有两列A和B;要写个SQL,验证Table1中的A和B在Table2中不存在;如果不存在,报个错误“表1的A和B和表2...
在表Table1中有两列 A和B,在表Table2中也有两列A和B;
要写个SQL,验证Table1中的A和B在Table2中不存在;
如果不存在,报个错误“表1的A和B和表2中不存在” 展开
要写个SQL,验证Table1中的A和B在Table2中不存在;
如果不存在,报个错误“表1的A和B和表2中不存在” 展开
1个回答
推荐于2016-02-04
展开全部
if not exists(select 1 from table1 where a in (select a from tabel2))
begin
raiserror('表1的A在表2中不存在',16,1)
return
end
if not exists(select 1 from table1 where b in (select b from tabel2))
begin
raiserror('表1的b在表2中不存在',16,1)
return
end
sqlserver
begin
raiserror('表1的A在表2中不存在',16,1)
return
end
if not exists(select 1 from table1 where b in (select b from tabel2))
begin
raiserror('表1的b在表2中不存在',16,1)
return
end
sqlserver
追问
我要的是同时,A和B在另一个表中同时不存在
追答
if not exists(SELECT 1 FROM dbo.table1 WHERE a+b IN (SELECT a+b FROM table2))
begin
raiserror('表1的a和b在表2中不存在',16,1)
return
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询