當我們希望A表格裡面的aa欄位有值時,就比對B表格的aa欄位要與A表格的aa欄位相符才顯示B的資料;
若A表格的aa欄位沒有值,就不管B表格的aa欄位是否相符。
可用以下的方式:

SELECT *
FROM A
	INNER JOIN B ON A.id=B.id 
	AND (  
			( (A.aa IS NULL OR A.aa = '')   -- IF 表格A的aa欄位是NULL或空值...
				AND B.bb='條件1')
		OR 
			( (A.aa IS NOT NULL)   --ELSE 表格A的aa欄位是其他...
				AND A.aa=B.aa 
				AND B.bb='條件2'))
WHERE ...
創作者介紹
創作者 伊 的頭像

伊のspace~芳香精油*美容保養*程式設計

伊 發表在 痞客邦 留言(0) 人氣()