Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
153 KB
Nội dung
BÀI 26: PHÉP HỢP,TOÁN TỬ UNION, EXISTS, IN VÀ TRUY VẤN LỒNG 1/15 BÀI 26: PHÉP HỢP, TOÁN TỬ UNION, EXISTS, IN VÀTRUY VẤN LỒNG Nội dung chi tiết: Phép hợp toán tử Union Truy vấn lồng Toán tử In Exists 2/15 26.1 Truy vấn lồng toán tử Union Toán tử UNION cho phép ta hợp kết hai hay nhiều truy vấn thành tập kết Cú pháp phép hợp sau: Query_1: [union [all] Query_2 [union[all] Query_N] [order by clause] [compute clause] 3/15 26.1 Truy vấn lồng tốn tử Union Trong đó: Query_1: có dạng sau: Select select_list [Into clause] [From clause] [Where clause] [Group by clause] [Having clause] 4/15 26.1 Truy vấn lồng toán tử Union Và Query_i (i= , …, N) có dạng sau: Select select_list [From clause] [Where clause] [Group by clause] [Having clause] 5/15 26.1 Truy vấn lồng toán tử Union Giả sử có bảng sau: A A1 A2 A3 A4 Bảng R B C B1 B1 B2 B2 Bảng S E A3 A4 A5 F 6/15 26.1 Truy vấn lồng toán tử Union Ta có bảng kết quả: Select A, C from R union select *from S Kết E A1 A2 A3 A4 A5 F 7/15 26.2 Truy vấn lồng Cú pháp câu truy vấn lồng: SELECT< danh sách cột> FROM< danh sách bảng> WHERE< so sánh tập hợp> ( Câu truy vấn cha SELECT< danh sách cột> FROM < danh sách bảng> WHERE < điều kiện> ) Câu truy vấn 8/15 26.2 Truy vấn lồng Chú ý: Các câu lệnh SELECT lồng nhiều mức Câu truy vấn thường trả tập giá trị Các câu truy vấn mệnh đề WHERE kết hợp phép nối logic 9/15 26.2 Truy vấn lồng Mệnh đề WHERE câu truy vấn cha ● ● ● ● ● So sánh tập hợp thường với số toán tử IN, NOT IN ALL ANY SOME Kiểm tra tồn ● ● ● EXISTS NOT EXISTS 10/15 26.2.1 Truy vấn lồng phân cấp Mệnh đề WHERE truy vấn khơng tham chiếu đến thuộc tính quan hệ mệnh đề FROM truy vấn cha Khi thực hiện, câu truy vấn thực trước 11/15 26.2.2 Truy vấn lồng Tương quan 12/15 26.3 Toán tử in exits IN ● IN ● Thuộc tính mệnh đề SELECT truy vấn phải có kiểu liệu với thuộc tính mệnh đề WHERE truy vấn cha EXISTS ● Khơng cần có thuộc tính, số hay biểu thức khác đứng trước ● Không thiết liệt kê tên thuộc tính mệnh đề SELECT truy vấn ● Những câu truy vấn có ANY hay IN chuyển thành câu truy vấn có EXISTS 13/15 26.4 Bài tập liên quan đến phép toán tập hợp truy vấn lồng Xét sở liệu “Quản lý vật tư” vẽ 14/15 26.4 Bài tập liên quan đến phép toán tập hợp truy vấn lồng Hãy sử dụng ngôn ngữ truy vấn ( SQL) để trả lời câu hỏi sau: Câu 1: Hiển thị tên nhân viên, ngày sinh nhân viên xuất vật tư tháng năm 2008 Câu 2: Hiển thị tên nhân viên, ngày sinh nhân viên xuất vật tư có tên ‘Màn hình máy tính’ Câu 3: Hiển thị mã, tên vật tư xuất với khối lượng lớn 15 ...BÀI 26: PHÉP HỢP, TOÁN TỬ UNION, EXISTS, IN V? ?TRUY VẤN LỒNG Nội dung chi tiết: Phép hợp toán tử Union Truy vấn lồng Toán tử In Exists 2/15 26.1 Truy vấn lồng toán tử Union Toán tử UNION... truy vấn 8/15 26.2 Truy vấn lồng Chú ý: Các câu lệnh SELECT lồng nhiều mức Câu truy vấn thường trả tập giá trị Các câu truy vấn mệnh đề WHERE kết hợp phép nối logic 9/15 26.2 Truy vấn lồng. .. truy vấn ● Những câu truy vấn có ANY hay IN chuyển thành câu truy vấn có EXISTS 13/15 26.4 Bài tập liên quan đến phép toán tập hợp truy vấn lồng Xét sở liệu “Quản lý vật tư” vẽ 14/15 26.4 Bài