现在有a,b两张结构相同的表,对a,b全外连接,连接条件为a.id=b.INFOCONTROL_TASK_ID,查询字段为PRODUCT,若b表不为null则取b表数据,否则取a表的PRODUCT查询
时间: 2023-07-28 15:20:36 浏览: 146
SQL多表进行内连接和外连接查询
好的,您的问题是关于 SQL 查询的。根据您的描述,您需要进行全外连接,并且使用 a.id = b.INFOCONTROL_TASK_ID 作为连接条件。您需要查询的字段为 PRODUCT,如果 b 表不为 null,则取 b 表的 PRODUCT,否则取 a 表的 PRODUCT。
下面是 SQL 查询语句的示例:
```
SELECT COALESCE(b.PRODUCT, a.PRODUCT) AS PRODUCT
FROM a
FULL OUTER JOIN b ON a.id = b.INFOCONTROL_TASK_ID
```
这里使用了 COALESCE 函数,如果 b.PRODUCT 为 null,则返回 a.PRODUCT,否则返回 b.PRODUCT。FULL OUTER JOIN 表示全外连接,它会返回 a 和 b 表中的所有行,如果连接条件不成立,则对应的字段为 null。
阅读全文