BÀITHỰCHÀNH 4 (Hiển thị dữ liệu từ nhiều bảng) 1. Thựchà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ựchà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ựchà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ựchà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ựchà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ựchà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ựchà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ựchà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ựchành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Join On ) ) 12. 12. Thựchành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Left Outer Join ) ) 13. T 13. Thựchành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Right Outer Join ) ) 14. 14. Thựchành câu lệnh SQL để có kết quả như sau: (Gợi ý: sử dụng Full Outer Join ) ) . 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 ý:. (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ả