簡體   English   中英

簡化SQL查詢,而不是使用聯接

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM