2013-03-26 36 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