我有两个表
A
和 B
,每个表对 appid
和 name
列都有唯一的约束,以确保 name
对于每个 appid
都是唯一的。
但是,现在我还需要确保
name
值在两个表中是唯一的。
我也可以写
UNION
查询来检查这一点,但是有类似的东西吗
select count(1) from ['A', 'B'] where appid='123' AND name='item list check'
这只会检索两个表中都存在的记录:
select A.appid, A.name
from A
join B on A.name = B.name and A.appid = B.appid
where A.appid='123' AND A.name='item list check'