[英]Simplify SQL query rather than using Joins
我正在尝试运行如下代码。 此子查询与主查询来自同一张表-唯一的约束是column3为/不为NULL。 有什么方法可以简化它吗?
SELECT a.column1, a.column2, b.column1, b.column2
FROM table1 a
INNER JOIN
(SELECT column1, column2
FROM table1
WHERE column3 IS NULL) b
ON a.column4 = b.column4
WHERE a.column3 IS NOT NULL
GROUP BY a.column1, a.column2, b.column1, b.column2
编辑后:(在您的查询b表中没有column4)
尝试这个:
SELECT a.column1, a.column2, b.column1, b.column2
FROM table1 a
INNER JOIN table1 b
ON a.column4 = b.column4
WHERE a.column3 IS NULL
AND b.column3 IS NOT NULL
如果您认为四列中有重复项,则可以在字段列表中使用GROUP BY或DISTINCT命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.