BÀI THỰC HÀNH 4
(Hiển thị dữ liệu từ nhiều bảng)
1. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng
Equijoin)
Equijoin)
select p.sp,p.ngay,p.mdv,d.tdv
from pnhap1 p join dmdv d on p.mdv = d.mdv;
2. Thực hành câu lệnh SQL để có kết quả giống câu 1 nhưng
thêm điều kiện
thêm điều kiện Pnhap1.SP = ‘0001’
select p.sp,p.ngay,p.mdv,d.tdv
from pnhap1 p join dmdv d on p.mdv = d.mdv
where p.sp = '0001' ;
3. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng
Equijoin)
Equijoin)
select p.sp,p.ngay,p.mdv,dm.mk,dm.tk
select p.sp,p.ngay,p.mdv,dm.mk,dm.tk
from pnhap1 p join dmk dm on p.mkn = dm.mk;
from pnhap1 p join dmk dm on p.mkn = dm.mk;
5.
5. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Outer Join
)
)
Ghi chú: Cột “PHU HOP” có được từ hàm xét đều kiện:
- Kết quả Y: nếu MDV của bảng PNHAP1 = MDV của bảng DMDV
- Kết quả N: nếu MDV của bảng PNHAP1 <> MDV của bảng DMDV
select p.sp,p.mdv,d.tdv,decode(d.tdv,null,'n','y') as "phu hop"
from pnhap1 p join dmdv d on p.mdv = d.mdv(+);
select p.sp,p.mdv,d.tdv,decode(p.pnhap1,p.mdv,'y','n') as "phu
hop"
from pnhap1 p join dmdv d on p.mdv = d.mdv(+);
6.Thực hành câu lệnh SQL như sau: (sử dụng Self Join
)
)
SELECT Nhanvien.last_name || ' lam viec cho '
|| Quanly.last_name
FROM employees Nhanvien, employees Quanly
WHERE Nhanvien.manager_id = Quanly.employee_id ;
7.
7. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Natural Join
)
)
select sp,mdv,tdv
select sp,mdv,tdv
from pnhap1
from pnhap1
natural join dmvt;
natural join dmvt;
8.
8. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Using
)
)
select p.sp,p.mdv,d.tdv
select p.sp,p.mdv,d.tdv
from pnhap1 p join dmvt d
from pnhap1 p join dmvt d
using (mdv);
using (mdv);
9.
9. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Cross Join
)
)
select sp,mdv,tdv
select sp,mdv,tdv
from pnhap1
from pnhap1
cross join dmvt ;
cross join dmvt ;
10.
10. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Join On
)
)
select p.sp,p.mdv,d.tdv
select p.sp,p.mdv,d.tdv
from pnhap1 p join dmvt d
from pnhap1 p join dmvt d
on (p.mdv=d.mdv)
on (p.mdv=d.mdv)
11.
11. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Join On
)
)
12.
12. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Left Outer Join
)
)
13. T
13. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Right Outer Join
)
)
14.
14. Thực hành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Full Outer Join
)
)