SQL:判断行是否存在于表中,如果存在则返回1,不存在则返回0.
假设表Table1,Table2均只有1个字段同为Record,且表中记录分为a,b,c和a,d,e,f,g:结构如下:Table1:RecordabcTable2ade...
假设表Table1,Table2均只有1个字段同为Record,且表中记录分为a,b,c和a,d,e,f,g:结构如下:
Table1:
Record
a
b
c
Table2
a
d
e
f
g
问题:如何得到以下结果:
a 1
b 0
c 0
我目前使用的方法为:
select Table1.Record, count(*) from Table1 where Table1.Record = Table2.Record
union
select Table1.Record, count(*)-1 from Table1 where Table1.Record <> Table2.Record
感觉比较笨重,求优化方法,谢谢。 展开
Table1:
Record
a
b
c
Table2
a
d
e
f
g
问题:如何得到以下结果:
a 1
b 0
c 0
我目前使用的方法为:
select Table1.Record, count(*) from Table1 where Table1.Record = Table2.Record
union
select Table1.Record, count(*)-1 from Table1 where Table1.Record <> Table2.Record
感觉比较笨重,求优化方法,谢谢。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询