Tôi chỉ tò mò thôi. Tôi biết về NULL điều hành bình đẳng an toàn < =>, nhưng là có một số NULL an toàn vận hành bằng KHÔNG, hoặc tôi phải luôn luôn sử dụng một cái gì đó như thế:MySQL - NULL an toàn KHÔNG bằng toán tử
(tab.id != 1 OR tab.id IS NULL)
hoặc một người nào đó thích
!(tab.id <=> 1)
Tôi nghĩ rằng đây là phương pháp ưa thích vì truy vấn này cũng sẽ hoạt động trên SQL Server. Phương pháp tốt nhất là không có các giá trị rỗng và có một giá trị mặc định thích hợp, nhưng dữ liệu nguồn không phải lúc nào cũng được kiểm soát bởi nhà phát triển. –
Thật không may nếu bạn không biết giá trị trên RHS của so sánh này, bạn không biết những gì để COALESCE() NULL của bạn! – Arth
Công trình này hoạt động nếu bạn muốn so sánh tab.id với một giá trị nhưng nó không hoạt động nếu bạn muốn so sánh hai trường như tab.id với tab_childs.tab_id. –