簡體   English   中英

連接兩個表並僅在表2中不選擇時選擇記錄

[英]join two tables and select records only if NOT in table 2

我想加入兩個表,只打印表1中rec_number不在表2中的記錄。

table 1
name        rec_number
john smith   123
Bob jonson   345
etc

Table 2 
Bob jonson   345
etc

什么是PHP中的查詢會這樣做,所以查詢只給我約翰史密斯,而不是鮑勃jonson。 是嗎:

    $query = "select * from table1
    left join rec_number on table1.rec_number = table2.rec_number";
    $result=mysql_query($query);

謝謝。

您可以使用此查詢

select 
t1.*
from table1 t1
left join table2 t2 
on t2.rec_number = t1.rec_number
where t2.rec_number IS NULL

除了Abhik提到的left join之外,您還可以使用子選擇:

SELECT * FROM table1 WHERE table1.name NOT IN (SELECT name FROM table2);

暫無
暫無

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

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