首页 > 解决方案 > 根据条件使用 WHERE 子句

问题描述

现有两个表。

表_A:

Sector, Account_ID

表_B:

Customer_ID, Seller_ID, Amount

在以下声明中:

SELECT
    AC.Sector Customer_Sector,
    AS.Sector Seller_Sector,
    B.*
FROM
    Table_A AC,
    Table_A AS,
    Table_B B
WHERE
    AC.Account_ID = B.Customer_ID AND 
    AS.Account_ID = B.Seller_ID

并非所有行都Table_B具有Customer_IDSeller_ID

如何编写WHERE带条件的子句来实现这个逻辑:

IF B.Customer ID IS NULL
   THEN omit the clause of 'AC.Account_ID = B.Customer_ID'
END IF

IF B.Seller_ID IS NULL
   THEN omit the clause of 'AS.Account_ID = B.Seller_ID'
END IF

标签: sqlsql-server

解决方案


推荐阅读