需求說明:

1. 如果[A表格]裡面的[aa欄位]有值,比對[B表格的aa欄位]與[A表格的aa欄位]是否相符,相符才顯示B的資料。

2. 如果[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 ...

arrow
arrow
    文章標籤
    sql join inner join
    全站熱搜

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