簡體   English   中英

PostgreSQL查詢選擇所有這些

[英]PostgreSQL query select all but these

A

reference, row, count, etc...

B

reference, row, xxx, etc...

我如何從表B中得到參考有能力所有記錄,排除與B中的行?

select "reference", "row", "count", "xxx" 
from B 
where A.reference = B.reference and A.row != B.row

也許這就是您想要的?

select b."reference", b."row", a."count", b."xxx" 
from b 
join a on a."reference" = b."reference" 
where a."row" not in (select "row" from b)

這將選擇從乙具有在匹配的“參考”中的所有行A ,但其中A“行”是不存在於“行”值B

嘗試:

SELECT "reference", 
       "row", 
       "count", 
       "xxx" 
FROM   a 
       LEFT JOIN b 
              ON a.reference = b.reference 
                 AND a.row = b.row 
WHERE  b.row IS NULL 

雖然您希望從表B中獲得記錄,但這些記錄不在表B中。如果我閱讀了您的請求。 我相信您希望表A中的所有記錄都缺少對行列中的表B的引用

問候,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM