Tao truy van bang sql -truy van don gian



tải về 15.72 Kb.
Chuyển đổi dữ liệu23.10.2023
Kích15.72 Kb.
#55389
THSQL


--L4. TAO TRUY VAN BANG SQL
--Truy van don gian
--1. Tìm những nhân viên làm việc ở phòng số 4
select MaNV, HoNV, TenlotNV, TenNV from NHANVIEN where Phong = 4

--2. Tìm những nhân viên có mức lương trên 30000


select MaNV, HoNV, TenlotNV, TenNV from NHANVIEN where Luong>30000

--3. Tìm những nhân viên có mức lương trên 25000 ở phòng số 4 hoặc các nhân viên có mức lương trên 30000 ở phòng số 5


select MaNV, HoNV, TenlotNV, TenNV from NHANVIEN where (Luong>25000 and Phong = 4) or (Luong > 30000 and Phong = 5)

--4. Cho biết họ tên đầy đủ của các nhân viên ở TPHCM.


select HoNV+' '+TenlotNV+' '+TenNV as "Ho va ten", Dchi from NHANVIEN where Dchi like '%TPHCM%'

--5. Cho biết ngày sinh và địa chỉ của nhân viên Dinh Ba Tien


select HoNV+' '+TenlotNV+' '+TenNV as 'Ho va ten', NgSinh, Dchi from NHANVIEN
where HoNV = 'Dinh' and TenlotNV = 'Ba' and TenNV = 'Tien'
--Phep ket
--1. Với mỗi phòng ban, cho biết tên phòng ban và địa điểm phòng
select TenPhg, Diadiem from PHONGBAN, DIADIEM_PHG where PHONGBAN.MaPhg=DIADIEM_PHG.MaPhong

--2. Tìm tên những người trưởng phòng của từng phòng ban.


select MaPhg, TenPhg, TrPhg, HoNV+' '+TenlotNV+' '+TenNV as [Ho va ten] from PHONGBAN, NHANVIEN
where PHONGBAN.TrPhg = NHANVIEN.MaNV

--3. Tìm TenDA, MaDA, DdiemDA, Phong, TenPhg, MaPh, TrPhg, NgNhanchuc


select TenDA, MaDA, DdiemDA, Phong, TenPhg, TrPhg, NgNhanchuc from DEAN, PHONGBAN
where DEAN.Phong = PHONGBAN.MaPhg

--4. Tìm tên và địa chỉ của tất cả các nhân viên của phòng “Nghien cuu”


select HoNV+' '+TenlotNV+' '+TenNV as 'Ho va ten', Dchi from NHANVIEN, PHONGBAN where MaPhg = Phong and TenPhg='Nghien cuu'

--5. Tìm tên những nữ nhân viên và tên người thân của họ


select HoNV+' '+TenlotNV+' '+TenNV as 'Ho va ten', TenTN from NHANVIEN, THANNHAN where NHANVIEN.MaNV = THANNHAN.MaNVien and NHANVIEN.Phai='Nu'

--6. 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, TenlotNV, TenNV) cũng như địa chỉ (Dchi) và ngày sinh (NgSinh) của người ấy


select MaDA, MaPhg, HoNV+' '+TenlotNV+' '+TenNV as 'Ho ten truong phong', Dchi, NgSinh from DEAN, NHANVIEN, PHONGBAN
where DEAN.DdiemDA = 'Ha Noi' and DEAN.Phong=PHONGBAN.MaPhg and PHONGBAN.TrPhg=NHANVIEN.MaNV

--7. Với mỗi nhân viên, cho biết họ tên nhân viên và họ tên người quản lý trực tiếp của nhân viên đó


select NV.HoNV+' '+NV.TenlotNV+' '+NV.TenNV as 'Ho va ten nhan vien', QL.HoNV+' '+QL.TenlotNV+' '+QL.TenNV as 'Ho va ten nguoi quan ly' from NHANVIEN as NV, NHANVIEN as QL
where QL.MaNV = NV.MaNGS

--8. Với mỗi nhân viên, cho biết họ tên nhân viên và họ tên trưởng phòng của phòng ban mà nhân viên đó làm việc.


select NV.HoNV+' '+NV.TenlotNV+' '+NV.TenNV as 'Ho ten nhan vien', TP.HoNV+' '+TP.TenlotNV+' '+TP.TenNV as 'Ho ten truong phong' from NHANVIEN as NV, PHONGBAN, NHANVIEN as TP
where PHONGBAN.MaPhg=NV.Phong and PHONGBAN.TrPhg = TP.MaNV

--9. Tên những nhân viên phòng số 5 có tham gia vào đề án “San pham X” va những nhân viên này do “Nguyen Thanh Tung” quản lý trực tiếp


select NV1.HoNV, NV1.TenlotNV, NV1.TenNV, NV2.HoNV+' '+NV2.TenlotNV+' '+NV2.TenNV as 'Ho ten nguoi quan ly' from NHANVIEN as NV1, NHANVIEN as NV2, DEAN, PHANCONG
where
DEAN.TenDA = 'San pham X' and
PHANCONG.SoDA = DEAN.MaDA and
NV1.MaNV = PHANCONG.MaNhanvien and
NV1.Phong = 5 and
NV2.HoNV = 'Nguyen' and NV2.TenlotNV = 'Thanh' and NV2.TenNV = 'Tung'

--10.Cho biết họ tên nhân viên (HoNV, TenlotNV, TenNV) và tên các đề án mà nhân viên đó tham gia nếu có


select HoNV, TenlotNV, TenNV, TenDA from NHANVIEN, PHONGBAN, DEAN
where NHANVIEN.Phong = MaPhg and DEAN.Phong = MaPhg

--Gom nhom


--1. Với mỗi đề án, liệt kê tên đề án, và tổng số giờ làm việc một tuần của tất cả các nhân viên tham gia đề án đó
select SoDA, TenDA, Sum(Thoigian) as TONGTHOIGIAN from PHANCONG, DEAN
where DEAN.MaDA = PHANCONG.SoDA
group by SoDA, TenDA

--2. Với mỗi nhân viên, cho biết họ và tên nhân viên và nhân viên đó có bao nhiêu thân nhân


select HoNV, TenlotNV, TenNV, count(*) as SOTHANNHAN from NHANVIEN, THANNHAN
where NHANVIEN.MaNV = THANNHAN.MaNVien
group by HoNV, TenlotNV, TenNV

--3. Với mỗi phòng ban, liệt kê tên phòng ban và lương trung bình của những nhân viên làm việc cho phòng ban đó


select TenPhg, avg(Luong) as 'Luong trung binh' from PHONGBAN, NHANVIEN
where NHANVIEN.Phong = PHONGBAN.MaPhg
group by TenPhg

--4. Lương trung bình của tất cả các nữ nhân viên


select avg(Luong) as 'Luong trung binh' from NHANVIEN
where NHANVIEN.Phai = 'nu'

--5. Với các phòng ban có mức lương trung bình trên 30000, liệt kê tên phòng ban và số lượng nhân viên của phòng ban đó


select TenPhg, count(*) as 'So luong nhan vien', avg(luong) as 'Luong trung binh' from PHONGBAN, NHANVIEN
where NHANVIEN.Phong = PHONGBAN.MaPhg
group by TenPhg
having avg(Luong)>30000

--Truy van long


--1. Cho biết danh sách các đề án (MaDA) có nhân viên với họ là Dinh hoặc có người trưởng phòng chủ trì đề án với họ là Dinh
select MaDA, TenDA from PHANCONG, NHANVIEN, DEAN
where NHANVIEN.MaNV = PHANCONG.MaNhanvien and
DEAN.MaDA=PHANCONG.SoDA and
NHANVIEN.HoNV = 'Dinh'
union
select MaDA, TenDA from DEAN, PHONGBAN, NHANVIEN
where DEAN.Phong = PHONGBAN.MaPhg and
PHONGBAN.TenPhg=NHANVIEN.MaNV and
NHANVIEN.HoNV = 'Dinh'

--Tong hop


--1. Cho biết họ tên và địa chỉ của các nhân viên sống ở TPHCM, sắp xếp tăng dần theo tên, lót, họ
select HoNV, TenlotNV, TenNV, Dchi from NHANVIEN
where Dchi like '%TPHCM'
tải về 15.72 Kb.

Chia sẻ với bạn bè của bạn:




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương