[MySQL] - 聯表查詢,查詢一個不在另一個表的記錄

yangxiaopeipei發表於2017-12-20

前言:今天有一個需求:
有A、B兩表,表B中A_id是A表的外來鍵,
查詢不在表B中的A記錄
A表中的記錄

| id | column |
| 1  |  ....  |
| 2  |  ....  |

B表中的記錄

| id |  A_id  | column |
| 1  |    1   |  ....  |
| 2  |    2   |  ....  |

解決方案:
效能考慮不用not in。

select A.* 
from A left join B on A.id=B.A_id
where B.id is null
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章