Tải bản đầy đủ (.doc) (6 trang)

Bài tập sql có lời giải

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (50.6 KB, 6 trang )

--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;
--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


where 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';


--Câ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ọ


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'
)
--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'


)
--Câ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 đó.


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 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



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×