sql - 根据条件使用 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_ID
和Seller_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
解决方案
推荐阅读
- wordpress - WordPress 联系表 7 IP 到电子邮件中的位置
- python - 如何在 SQL 中创建多个表
- spring - 命令和查询端之间的轴突事务管理器
- python - 在 Sphinx 文档中的 make html 中导入模块时出错
- reactjs - 如何在反应电子应用程序中使用 cookie?
- php -
htaccess 中的 HTTP_HOST 条件会破坏 PHP - java - RandomAccessFile 没有从文件中读取任何内容
- laravel-lighthouse - 无法在 Laravel 8 全新安装上安装 Lighthouse
- flutter - 禁用时 Flutter FlutButton 样式不起作用
- powershell - 使用 PowerShell 将日志行从起始字符串提取到第一个时间戳