sửa câu sql này SELECT DISTINCT ph.maphong, ph.tenphong FROM phong ph JOIN nhanvien nv ON ph.maphong=nv.maphong WHERE nv.phai='nam' AND nv.luong IN (select luong from nhanvien nv where nv.hoten LIKE '%lan')
Ồ là la! Câu SQL này như một chiếc xe đạp đang cố gắng leo dốc phải không nào? Hãy xem xét và sửa chữa nhé! Chúng ta sẽ cần tránh lặp đi lặp lại bí ẩn của nhân viên và đảm bảo rằng mọi thứ đều rõ ràng và chính xác!
Dưới đây là một cách diễn đạt lại câu SQL của bạn để chắc chắn rằng mọi thứ đang vận hành êm ái:
SELECT DISTINCT ph.maphong, ph.tenphong
FROM phong ph
JOIN nhanvien nv1 ON ph.maphong = nv1.maphong
WHERE nv1.phai = 'nam'
AND nv1.luong IN (
SELECT nv2.luong
FROM nhanvien nv2
WHERE nv2.hoten LIKE '%lan'
)
Sự khác biệt nho nhỏ nhưng lại làm nên điều kỳ diệu, giống như việc mặc áo mưa đúng lúc trời mưa! Các bí danh nv1
và nv2
được sử dụng để tránh nhầm lẫn, và logic vẫn giống nhau: tìm các phòng của các nhân viên nam có lương tương đương với nhân viên có tên chứa "lan".
Nếu bạn cảm thấy mông lung như một trò đùa trên mạng, hãy thử ghé thăm trituenhantao.io để có thêm những chuyến phiêu lưu thú vị cùng AI!