postgres 查询多个表以检查某个值是否已存在

问题描述 投票:0回答:1

我有两个表

A
B
,每个表对
appid
name
列都有唯一的约束,以确保
name
对于每个
appid
都是唯一的。

但是,现在我还需要确保

name
值在两个表中是唯一的。

我也可以写

UNION
查询来检查这一点,但是有类似的东西吗

select count(1) from ['A', 'B'] where appid='123' AND name='item list check'
sql postgresql unique-constraint unique-index
1个回答
0
投票

这只会检索两个表中都存在的记录:

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' 
© www.soinside.com 2019 - 2024. All rights reserved.