You are on page 1of 14

Cho biết danh sách nhân viên của công ty

SELECT * FROM NHANVIEN;


Cho biết họ và tên của nhân viên trong công ty. (sử dụng +’ ‘+ để nối chuỗi):
SELECT Ho + ' ' + TenDem + ' ' + Ten AS [HoTen] FROM NHANVIEN;
Cho biết danh sách nhân viên thuộc phòng số 5.
SELECT * FROM NHANVIEN WHERE Phong = 5;
Cho biết thông tin của những phòng ban không phải là phòng ‘Dieu hanh’.
SELECT * FROM PHONGBAN WHERE TenPB <> 'Dieu hanh';
. Cho biết mã nhân viên (MA_NVIEN) làm việc cho đề án số 3.
SELECT MaNV FROM PHANCONG WHERE MaDA = 3;
Cho biết mã số và tên các đề án triển khai ở Phú Nhuận.
SELECT MaDA, TenDA
FROM DUAN
WHERE DiaDiem = 'Phu Nhuan';
. Liệt kê các nhân viên có địa chỉ thuộc quận Phú Nhuận.
SELECT * FROM NHANVIEN
WHERE DiaChi LIKE '%Phu Nhuan%';
. Cho biết họ tên các nhân viên nam có mức lương nhỏ hơn 30000.
SELECT Ho + ' ' + TenDem + ' ' + Ten AS HoTen
FROM NHANVIEN
WHERE Gtinh = 'Nam' AND Luong < 30000;
Cho biết các nhân viên phòng 4 và có mức lương trên 30000.
SELECT *
FROM NHANVIEN
WHERE Phong = 4 AND Luong > 30000;

. Cho biết tổng số lượng nhân viên và lương trung bình của nhân viên
SELECT COUNT(*) AS TongSoLuongNhanVien, AVG(Luong) AS LuongTrungBinh
FROM NHANVIEN;
Cho biết những nhân viên có địa chỉ ở TP.HCM
SELECT * FROM NHANVIEN WHERE DiaChi LIKE '%TP.HCM%';
Cho biết mã nhân viên và tiền thưởng tương ứng. Với tiền thưởng =
60% của lương.
SELECT MaNV, Luong*0.6 AS TienThuong
FROM NHANVIEN
Cho biết họ tên trưởng phòng của phòng ban ‘Nghien cuu’
SELECT Ho + ' ' + TenDem + ' ' + Ten AS HoTenTruongPhong
FROM NHANVIEN nv
INNER JOIN PHONGBAN pb ON nv.MaPB = pb.MaPB
WHERE pb.TenPB = 'Nghien cuu' AND nv.TrPhong = 'TP'
Cho biết mã nhân viên có người thân và tham gia đề án.

Danh sách các mã đề án có nhân viên họ ‘Nguyen’ tham gia


SELECT DISTINCT DA.MA_DA
FROM NHAN_VIEN NV JOIN PHAN_CONG PC ON NV.MA_NVIEN = PC.MA_NVIEN
JOIN DE_AN DA ON PC.MA_DA = DA.MA_DA
WHERE NV.HO_NVIEN LIKE 'Nguyen%'
Cho biết tên nhân viên sinh vào những năm 1950.
SELECT HOTEN
FROM NHANVIEN
WHERE EXTRACT(YEAR FROM NGAYSINH) = 1950;
Liệt kê các nữ nhân viên thuộc phòng ‘Nghien cuu’\
SELECT HOTEN
FROM NHANVIEN
WHERE PHONGBAN = 'Nghien cuu' AND GIOITINH = 'Nu'
Cho biết MaNV, TenNV, Phong, NgSinh của những nhân viên Nam. Sắp xếp
theo phòng giảm dần và sau đó ngày sinh tăng dần.
SELECT MaNV, TenNV, Phong, NgSinh
FROM NHANVIEN
WHERE GioiTinh = 'Nam'
ORDER BY Phong DESC, NgSinh ASC;
. Cho biết kết quả lương mới (được tăng lên 10%) của của các nhân
viên tham gia đề án “San pham X”
SELECT MaNV
FROM phongban_dean
WHERE MaDA = 1
UPDATE nhanvien
SET Luong = Luong * 1.1
WHERE MaNV IN (SELECT MaNV
FROM phongban_dean
WHERE MaDA = 1)
SELECT MaNV, Luong
FROM nhanvien
WHERE MaNV IN (SELECT MaNV
FROM phongban_dean
WHERE MaDA = 1)
. Cho biết họ tên những nhân viên có tuổi từ 40 trở lên.
SELECT HoTen
FROM NHANVIEN
WHERE (YEAR(GETDATE()) - YEAR(NgSinh)) >= 40;
Cho biết mã các nhân viên nữ có tham gia đề án số 1.

Cho biết danh sách các nhân viên có mức lương từ 30000 đến 40000.
SELECT MaNV, TenNV
FROM NHANVIEN
WHERE Luong BETWEEN 30000 AND 40000;
Cho biết tên hai nhân viên có cùng lương.
Liệt kê tên phòng ban và số lượng nhân viên trong các phòng ban có số
lượng nhân viên lớn hơn 3.
SELECT Phong AS 'Tên phòng ban', COUNT(*) AS 'Số lượng nhân viên'
FROM NHANVIEN
GROUP BY Phong
HAVING COUNT(*) > 3;
. Tìm họ tên (HONV, HOLOT, TENNV) và địa chỉ (DIACHI) của những nhân
viên làm việc cho một đề án ở PHU NHUAN nhưng phòng ban mà họ trực
thuộc không tọa lạc tại TPHCM
SELECT HONV, HOLOT, TENNV, DIACHI
FROM NHANVIEN nv
JOIN PHONGBAN pb ON nv.MAPHONG = pb.MAPHONG
JOIN DEAN d ON nv.MANV = d.MANV
WHERE pb.TENPHONG <> 'TPHCM' AND d.DIADIEM = 'PHU NHUAN'
Với mỗi phòng ban có hơn 3 nhân viên, cho biết mã phòng và số lượng
nhân viên có lương lớn hơn 30000.
SELECT phongban.MaPB, COUNT(nhanvien.MaNV) AS SoLuongNV
FROM phongban
INNER JOIN nhanvien ON phongban.MaPB = nhanvien.MaPB
WHERE nhanvien.Luong > 30000
GROUP BY phongban.MaPB
HAVING COUNT(nhanvien.MaNV) > 3;

You might also like