câu 1:Tìm những nhân viên làm việc ở phòng số 4 select from NHANVIEN as n where n.PHG =4; Câu 2: Tìm những nhân viên có mức lương trên 30000 select from NHANVIEN as n where n.Luong > 30000; Câu 3:Tìm các nhân viên có mức lương trên 25,000 ở phòng 4 hoặc các nhân viên có mức lương trên 30,000 ở phòng 5 select from NHANVIEN as n where n.Luong > 25000 and n.PHG = 4 or n.Luong > 30000 and n.PHG=5;
Trang 1câu 1:Tìm những nhân viên làm việc ở phòng số 4
select *
from NHANVIEN as n
where n.PHG ='4';
Câu 2: Tìm những nhân viên có mức lương trên 30000 select *
from NHANVIEN as n
where n.Luong > '30000';
Câu 3:Tìm các nhân viên có mức lương trên 25,000 ở phòng 4 hoặc các nhân viên có mức lương trên 30,000 ở phòng 5
select *
from NHANVIEN as n
where n.Luong > '25000' and n.PHG = 4 or n.Luong >
30000 and n.PHG=5;
Câu 4: Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng ký tự ‘N’
select n.HoNV,n.TenLot, n.TenNV
from NHANVIEN as n
where n.HoNV LIKE N'N%';
Câu 5: Tìm những nhân viên làm việc ở phòng số 4 select *
from NHANVIEN as n
Trang 2where n.PHG ='4';
Câu 6:Tìm các nhân viên có mức lương trên 25,000 ở phòng 4 hoặc các nhân viên có mức lương trên 30,000 ở phòng 5
select *
from NHANVIEN as n
where n.Luong > '25000' and n.PHG = 4 or n.Luong >
30000 and n.PHG=5;
Câu 7:Cho biết họ tên đầy đủ của các nhân viên có họ bắt đầu bằng ký tự ‘N’
select n.HoNV,n.TenLot, n.TenNV
from NHANVIEN as n
where n.HoNV LIKE N'[N%]';
Câu 8:Cho biết các nhân viên sinh trước ngày 30/4/1975 hoặc ở TP HCM hoặc làm việc tại phòng số 4
select *
from NHANVIEN as n
where n.Ngsinh < '19750430' or n.DChi like '%T HCM'
or n.PHG ='4';
Câu 9:Cho biết các nhân viên sinh trước năm 1975
select *
from NHANVIEN as n
where n.Ngsinh < '1975';
Trang 3Câu 10:Cho biết các nhân viên sinh trước ngày
30/4/1975 hoặc ở TP HCM hoặc làm việc tại phòng số 4 select *
from NHANVIEN as n
where n.Ngsinh < '19750430' or n.DChi like '%T HCM'
or n.PHG ='4';
Câu 11:Với mỗi phòng ban, cho biết tên phòng ban và địa điểm phòng
select p.TenPHG , d.DiaDiem
from PHONGBAN as p join DIADIEM_PHG as d on p.MaPHG = d.Ma_PHG
Câu 12:Tìm tên những người trưởng phòng của từng phòng ban
select n.TenNV
from PHONGBAN as p join NHANVIEN as n on
p.TrPHG = n.MaNV
Câu 13:Tìm tên và địa chỉ của tất cả các nhân viên của phòng "Nghiên cứu"
select n.TenNV, n.DChi
from NHANVIEN as n join PHONGBAN as p on n.PHG
= p.MaPHG
where p.TenPHG = N'nghiên cứu'
Câu 14:Với mọi đề án ở "Ha Noi", liệt kê các mã số đề
án (MADA), mã số phòng ban chủ trì đề án (PHONG), họ
Trang 4tên trưởng phòng (HONV, TENLOT, TENNV) cũng như địa chỉ (DCHI) và ngày sinh (NGSINH) của người ấy select da.MaDA, da.Phong, da.Ddiem_DA,
concat(ql.HoNV ,' ',ql.TenLot ,' ', ql.TenNV) as N'Họ tên trưởng phòng'
, ql.DChi,ql.Ngsinh
from DEAN as da join NHANVIEN as n on da.Phong = n.PHG join NHANVIEN as ql on n.Ma_NQL = ql.MaNV where exists (select *
from NHANVIEN as n join PHONGBAN as p on
n.MaNV = p.TrPHG
where da.Ddiem_DA =N'Hà nội'
)
Câu 15:Với mọi đề án ở "Ha Noi", liệt kê các mã số đề
án (MADA), mã số phòng ban chủ trì đề án (PHONG), họ tên trưởng phòng (HONV, TENLOT, TENNV) cũng như địa chỉ (DCHI) và ngày sinh (NGSINH) của người ấy select da.MaDA, da.Phong, da.Ddiem_DA,
concat(ql.HoNV ,' ',ql.TenLot ,' ', ql.TenNV) as N'Họ tên trưởng phòng'
, ql.DChi,ql.Ngsinh
from DEAN as da join NHANVIEN as n on da.Phong = n.PHG join NHANVIEN as ql on n.Ma_NQL = ql.MaNV where exists (select *
from NHANVIEN as n join PHONGBAN as p on
n.MaNV = p.TrPHG
where da.Ddiem_DA =N'Hà nội'
Trang 5Câu 16:Với mỗi phòng ban, liệt kê tên phòng ban
(TENPHG) và lương trung bình của những nhân viên làm việc cho phòng ban đó
select p.MaPHG,p.TenPHG, AVG(n.Luong) as N'Luong trung bình'
from PHONGBAN as p join NHANVIEN as n on
p.MaPHG = n.PHG
group by p.TenPHG,p.MaPHG
Câu 17:Lương trung bình của tất cả các nữ nhân viên select n.phai, AVG(n.Luong) as N'Luong trung bình'
from NHANVIEN as n
where n.Phai = N'Nữ'
group by n.Phai
Câu 18:Với mỗi nhân viên, cho biết số lượng nhân viên
mà nhân viên đó quản lý trực tiếp
select DISTINCT n.Ma_NQL, count(n.MaNV) as N'Số lượng nhân viên'
from NHANVIEN as n
where n.Ma_NQL is not null
group by n.Ma_NQL
Câu 19:Với mỗi phòng ban, liệt kê tên phòng ban
(TENPHG) và lương trung bình của những nhân viên làm việc cho phòng ban đó
Trang 6select p.MaPHG,p.TenPHG, AVG(n.Luong) as N'Luong trung bình'
from PHONGBAN as p join NHANVIEN as n on
p.MaPHG = n.PHG
group by p.TenPHG,p.MaPHG
Câu 20:Lương trung bình của tất cả các nữ nhân viên select n.phai, AVG(n.Luong) as N'Luong trung bình' from NHANVIEN as n
where n.Phai = N'Nữ'
group by n.Phai