[英]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.