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

Bài tập thực hành Oracle 9i (bài số 1)

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 (123.55 KB, 5 trang )

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

×