WHERE (user_id = 17 OR user_id IS NULL) AND name = "menu_items"
Và chỉ để xóa phần còn lại của truy vấn:
id trong các tùy chọn được xác định không cần thiết phải có ở đó, hãy sử dụng khóa kết hợp của preference_id và user_id thay vào đó.
Nếu id trong số preferences được đặt tên là preference_id , ON dài câu lệnh có thể được thay thế bằng USING(preference_id)
IF hàm có thể được thay thế bằng COALESCE(defined_value, default_value)