Trung cấpĐiều kiện nâng cao ~11 phút

EXISTS & CASE

EXISTS trả về đúng nếu subquery có ít nhất một dòng. CASE gán nhãn theo điều kiện.

Lý thuyết

WHERE EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id) — user có ít nhất một đơn.

CASE WHEN age >= 18 THEN 'adult' ELSE 'minor' END AS group_age

EXISTS dừng sớm khi tìm thấy một dòng — thường nhanh hơn đếm.

Thuật ngữ (di chuột để xem giải thích)

Dữ liệu mẫu

Đang tải dữ liệu mẫu…