2013-03-26 83 views
-4

SQL代碼:MySQL的左,右聯接未返回空值

SELECT * from propertyfield as pf 
RIGHT JOIN property as p 
ON (pf.pfid = p.propID) 

不會返回空值

SELECT * from propertyfield as pf 
RIGHT JOIN property as p 
ON (pf.pfid = p.propID) 
where p.propID is null 

不會返回空值

+0

提高這個問題的質量。它不清楚你在問什麼。 – 2013-03-26 04:50:07

+0

所以你的問題是..? – alwaysLearn 2013-03-26 04:51:10

+0

你的問題是什麼?你是問如何讓它們不返回空值,或者是它們在應該時不返回空值的問題? – Barmar 2013-03-26 04:51:18

回答

0

試試這個:使用LEFT JOIN

SELECT * from propertyfield as pf 
LEFT JOIN property as p 
ON (pf.pfid = p.propID) 

從你的問題,它說,p.propID具有空值。所以讓propertyfield是你的左邊tabe,它提供了它的所有數據。 property是你的右表,它給出了相應的值,如果沒有值,則爲null。

+0

SELECT * from propertyfield as pf LEFT JOIN property as p ON(pf.pfid = p.propID)其中(estateID = 22)或者estateID爲空 正在工作..感謝您 – 2013-03-26 05:13:32

+0

@RamazanApaydın:如果你發現有用的答案,接受它,它會幫助其他人有同樣的問題。 – 2013-03-26 05:16:33