X. Tách kt ni không mt thông tin ấ
4. sd ng truy vn khác ấ
• Truy v n con m nh đ FROM ấ ở ệ ề • Đi u ki n k t m nh đ FROMề ệ ế ở ệ ề
– Phép k t t nhiên ế ự – Phép k t ngoàIế • C u trúc CASEấ
4.1. Truy v n con m nh đ FROMấ ở ệ ề
• K t qu tr v c a m t câu truy v n ph là m t ế ả ả ề ủ ộ ấ ụ ộ b ngả – B ng trung gian trong quá trình truy v nả ấ
– Không có l u tr th t sư ữ ậ ự • Cú pháp
SELECT <danh sách các c t>ộ
FROM R1, R2, (<truy v n con>ấ ) AS tên_b ngả
WHERE <đi u ki n>ề ệ
4.2. Đi u ki n k t m nh đ FROMề ệ ế ở ệ ề
• K t b ngế ằ
SELECT <danh sách các c t>ộ
FROM R1 [INNER] JOIN R2 ON <bi u th c>ể ứ
WHERE <đi u ki n>ề ệ • K t ngoàiế
SELECT <danh sách các c t>ộ
FROM R1 LEFT|RIGHT [OUTER] JOIN R2 ON <bi u th c>ể ứ
WHERE <đi u ki n>ề ệ
Ví d 20: ụ Tìm mã và tên các nhân viên làm vi c t i phòng ‘Nghien cuu’ệ ạ
Ví d 21: ụ Tìm h tên các nhân viên và tên các đ án nhân viên tham gia ọ ề n u cóế
4.3 C u trúc CASEấ
• Cho phép ki m tra đi u ki n và xu t thông tin theo t ng trể ề ệ ấ ừ ường h pợ • Cú pháp
CASE <tên c t>ộ
WHEN <giá tr > ị THEN <bi u th c>ể ứ
WHEN <giá tr > ị THEN <bi u th c>ể ứ …
END
Ví d 22: ụ Cho bi t h tên các nhân viên đã đ n tu i v h u (nam 60 tu i, n 55ế ọ ế ổ ề ư ổ ữ tu i)ổ
Ví d 23: ụ Cho bi t h tên các nhân viên và năm v h uế ọ ề ư
** K t lu nế ậ
SELECT <danh sách các c t>ộ
FROM <danh sách các b ng>ả [WHERE <đi u ki n>]ề ệ
[GROUP BY <các thu c tính gom nhóm>]ộ [HAVING <đi u ki n trên nhóm>]ề ệ
[ORDER BY <các thu c tính s p th t >]ộ ắ ứ ự