我是 SQL 的初学者,遇到了一个相当简单的条件问题:数据库中的每个安装号都有一个客户。但有人告诉我,客户要么在 AUDEB 表中,要么在 AFORD 表中。我应该首先在 AUDEB 中查找 CUSTOMER_NO 并在它不为 NULL 时使用它。如果为 NULL,则从 AFORD 表中获取 CUSTOMER_NO。
如果 CUSTOMER_NO 不为 NULL,则使用它
SELECT CUSTOMER_NO
FROM AUDEB
WHERE INST_NO = 2
否则使用此 CUSTOMER_NO
SELECT CUSTOMER_NO
FROM AFORD
WHERE INST_NO = 2
我看到 SQL 中存在 IF...ELSE 条件,但是如果结果不为空,是否有更简单的方法可以在两个查询的值之间进行选择,如果结果不为空,我想使用第一个,否则使用另一个?