2011-03-26 77 views
2

mysql UNIONUNION ALL運算符是否總是刪除其中有NULL的行?mysql union with NULL fields

我正在做兩個SELECT語句的一個UNION - 其中一個可能會返回一個NULL的行。當它這樣做時,它不包括UNION中的那一行。有沒有解決的辦法?

回答

2

UNION/UNION ALL不刪除其中包含NULL的行。

UNION刪除重複的行; UNION ALL沒有,並且比它更快於UNION

檢查您的數據&您的查詢爲什麼你期望看到的NULL不可見。

+1

這很奇怪,現在看來工作。我所做的只是將主鍵更改爲唯一索引,並將表中的字段設置爲允許NULL(它是主鍵的一部分)。但之後它仍然不起作用。然後它突然發生了,並且在將其設置回來之後仍然存在。 – Patrick 2011-03-26 05:12:12