我有兩張表,在pmid
上有一對多關聯。所以如果一個表有pmid
,第二個表應該有多個具有相同pmid的行。然而,一些東西橫向出現,我在第二張表中錯過了我最新的一批pmids。這些查詢應該有助於說明問題,但我無法弄清楚如何從第一個表中實際缺少的第二個表中獲取ID。識別其他表中不存在的值
select count(*) from abstract_mesh am; #2167101
select count(*) from abstract_mesh am
join abstracts a on am.pmid = a.pmid; #2133848
select 2167101 - 2133848; #33253
select count(*) from abstract_mesh where pmid is NULL; #33253
因此,您可以看到abstract_mesh中有33,253行沒有pmids。我只是想從摘要表中確定哪些pmids應該感興趣。
https://explainextended.com/2009/09/15/not-in -vs-not-exists-vs-left-join-is-null-sql-server /如果你想讀一些 – Blag