[英]Mysql JOIN subquery
我應該如何查詢
我想讓table1中的所有行都具有table2中的所有列column1不為null或根本沒有任何行。
當然,基本的sql是這樣的:
SELECT table1.* FROM table1 JOIN table2 ON table2.id = table1.table2_id
但是接下來呢?
您可以像SUM(CASE WHEN table2.col IS NULL THEN 1 ELSE 0 END) AS nullcount
這樣的查詢來計算查詢中null的出現, SUM(CASE WHEN table2.col IS NULL THEN 1 ELSE 0 END) AS nullcount
,我假設table2.col
是其中日期為null的那個
SELECT
table1.*,
SUM(
CASE
WHEN table2.col IS NULL
THEN 1
ELSE 0
END
) AS nullcount
FROM
table1
JOIN table2
ON table2.id = table1.table2_id
HAVING nullcount > 0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.