Ngôn ngữ SQL – Các dạng truy vấn khác
Số trang: 6
Loại file: pdf
Dung lượng: 370.42 KB
Lượt xem: 21
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo môn hệ thống thông tin - Ngôn ngữ SQL – Các dạng truy vấn khác
Nội dung trích xuất từ tài liệu:
Ngôn ngữ SQL – Các dạng truy vấn khác Bộ môn Hệ Thống Thông Tin – Khoa CNTT1 Ngôn ngữ SQL – Các dạng truy vấn khác Các loại truy vấn khác A. Truy vấn con ở mệnh đề SELECT Với mỗi nhân viên, cho biết họ, tên nhân viên và số thân nhân của họ Với mỗi phòng ban, cho biết tên phòng ban và lương trung bình của phòng ban B. 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ự - VD: Cho biết những phòng ban (TENPHG) có lương trung bình của các nhân viên lớn lơn 20000 C. Điều kiện kết ở mệnh đề FROM VD: Tìm mã và tên các nhân viên làm việc tại phòng ‘Nghien cuu’ Bộ môn Hệ Thống Thông Tin – Khoa CNTT2 Cho biết họ tên nhân viên và tên phòng ban mà họ là trưởng phòng nếu có 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ó D. Cấu trúc Case Cấu trúc 1 1. Ví dụ : Cho biết họ tên các nhân viên và năm về hưu 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) Cấu trúc 2 2. Ví dụ : Bộ môn Hệ Thống Thông Tin – Khoa CNTT3 Cho biết sinh viên và xếp loại học lực của sinh viên Ví dụ : 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) Cho biết họ tên các nhân viên và năm về hưu Phép hội (UNION) E. Phép hội (Union) sử dụng để tổng hợp dữ liệu từ các bảng 1 bảng UNION : Các dòng trùng lắp sẽ được bỏ đi - UNION ALL : Lấy tất cả các dòng của các bảng - Điều kiện để thực hiện được Union : Các bảng phải có cùng số lượng thuộc tính và tương ứng kiểu dữ liệu giữa các cột. Các cột của bảng kết xuất chính là các cột trong bảng đầu tiên. TABLE1 TABLE2 Bộ môn Hệ Thống Thông Tin – Khoa CNTT4 UNION UNION ALL Kết quả : Kết quả: F. Phép giao (Intersect) Sử dụng EXISTS hoặc IN để thực hiện phép giao Tìm các nhân viên có làm đề án của phòng nghiên cứu và vừa là trưởng phòng Nhận xét : nhân viên có làm đề án của phòng nghiên cứu và vừa là trưởng phòng = Nhân viên làm đề án của phòng nghiên cứu ∩ Nhân viên là trưởng phòng Sử dụng …IN (…) AND …IN (….) Lồng phân cấp - Sử dụng … EXISTS Lồng tương quan - Bộ môn Hệ Thống Thông Tin – Khoa CNTT5 Sử dụng … IN Lồng phân cấp - Sử dụng EXISTS và NOT EXISTS để thực hiện phép giao và phép trừ Phép trừ G. Sử dụng NOT EXISTS hoặc NOT IN để thực hiện phép trừ Tìm các nhân viên không tham gia đề án nào Nhận xét : Nhân viên không tham gia đề án = Tất cả nhân viên – Nhân viên có tham gia đề án Sử dụng NOT EXISTS SỬ DỤNG NOT IN Bộ môn Hệ Thống Thông Tin – Khoa CNTT6 Đề án không có nhân viên nào tham gia Nhận xét : Đề án không có nhân viên tham gia = Tất cả các đề án – Đề án có nhân viên tham gia Sử dụng NOT EXISTS Sử dụng NOT IN
Nội dung trích xuất từ tài liệu:
Ngôn ngữ SQL – Các dạng truy vấn khác Bộ môn Hệ Thống Thông Tin – Khoa CNTT1 Ngôn ngữ SQL – Các dạng truy vấn khác Các loại truy vấn khác A. Truy vấn con ở mệnh đề SELECT Với mỗi nhân viên, cho biết họ, tên nhân viên và số thân nhân của họ Với mỗi phòng ban, cho biết tên phòng ban và lương trung bình của phòng ban B. 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ự - VD: Cho biết những phòng ban (TENPHG) có lương trung bình của các nhân viên lớn lơn 20000 C. Điều kiện kết ở mệnh đề FROM VD: Tìm mã và tên các nhân viên làm việc tại phòng ‘Nghien cuu’ Bộ môn Hệ Thống Thông Tin – Khoa CNTT2 Cho biết họ tên nhân viên và tên phòng ban mà họ là trưởng phòng nếu có 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ó D. Cấu trúc Case Cấu trúc 1 1. Ví dụ : Cho biết họ tên các nhân viên và năm về hưu 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) Cấu trúc 2 2. Ví dụ : Bộ môn Hệ Thống Thông Tin – Khoa CNTT3 Cho biết sinh viên và xếp loại học lực của sinh viên Ví dụ : 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) Cho biết họ tên các nhân viên và năm về hưu Phép hội (UNION) E. Phép hội (Union) sử dụng để tổng hợp dữ liệu từ các bảng 1 bảng UNION : Các dòng trùng lắp sẽ được bỏ đi - UNION ALL : Lấy tất cả các dòng của các bảng - Điều kiện để thực hiện được Union : Các bảng phải có cùng số lượng thuộc tính và tương ứng kiểu dữ liệu giữa các cột. Các cột của bảng kết xuất chính là các cột trong bảng đầu tiên. TABLE1 TABLE2 Bộ môn Hệ Thống Thông Tin – Khoa CNTT4 UNION UNION ALL Kết quả : Kết quả: F. Phép giao (Intersect) Sử dụng EXISTS hoặc IN để thực hiện phép giao Tìm các nhân viên có làm đề án của phòng nghiên cứu và vừa là trưởng phòng Nhận xét : nhân viên có làm đề án của phòng nghiên cứu và vừa là trưởng phòng = Nhân viên làm đề án của phòng nghiên cứu ∩ Nhân viên là trưởng phòng Sử dụng …IN (…) AND …IN (….) Lồng phân cấp - Sử dụng … EXISTS Lồng tương quan - Bộ môn Hệ Thống Thông Tin – Khoa CNTT5 Sử dụng … IN Lồng phân cấp - Sử dụng EXISTS và NOT EXISTS để thực hiện phép giao và phép trừ Phép trừ G. Sử dụng NOT EXISTS hoặc NOT IN để thực hiện phép trừ Tìm các nhân viên không tham gia đề án nào Nhận xét : Nhân viên không tham gia đề án = Tất cả nhân viên – Nhân viên có tham gia đề án Sử dụng NOT EXISTS SỬ DỤNG NOT IN Bộ môn Hệ Thống Thông Tin – Khoa CNTT6 Đề án không có nhân viên nào tham gia Nhận xét : Đề án không có nhân viên tham gia = Tất cả các đề án – Đề án có nhân viên tham gia Sử dụng NOT EXISTS Sử dụng NOT IN
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ SQL các dạng truy vấn hệ thống thông tin lập trình căn bản tài liệu lập trìnhTài liệu liên quan:
-
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 327 0 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 259 0 0 -
114 trang 243 2 0
-
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 234 0 0 -
80 trang 222 0 0
-
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 221 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 215 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 210 0 0 -
62 trang 209 2 0
-
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 189 0 0