[英]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.