假設我有兩個表
第一張表| id | 職業 |
|---|---|
| efg | |
| 木匠 | |
| 木匠 | hjk | 工程師 |
第二張表格
| id | 狀態 | ||
|---|---|---|---|
| efg | |||
| PA | |||
|
| DE | NY | nbw |
現在我想寫一個查詢,如果first_table.id在second_table.id中,就把第一張表的記錄洗掉。所以輸出將是
| id | 職業 |
|---|---|
| hjk | 教師 |
我可以通過寫一個where子句來做到這一點,然后把引數放到where子句中,例如
where first_table.id ! = moo and first_table.id ! = efg
但是這需要我寫一些邏輯來確定排除哪些資料,而我希望所有的邏輯都在一個查詢中。
uj5u.com熱心網友回復:
這聽起來像不存在:
select f.*
from first_database f.
where not exists (select 1 from Second_database s where s. id = f.id)。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/332025.html
標籤:
