Câu hỏi:

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 nv1nv2 đượ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!


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử