1. Trang chủ
  2. » Giáo án - Bài giảng

BÀI 26: PHÉP HỢP,TOÁN TỬ UNION, EXISTS, IN VÀ TRUY VẤN LỒNG

15 999 8
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phép hợp, toán tử union, exists, in và truy vấn lồng
Thể loại bài
Định dạng
Số trang 15
Dung lượng 153 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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:  Truy vấn lồng  Toán tử In và Exists... 26.1 TRUY VẤN LỒNG VÀ TOÁN TỬ UNION Toán tử UNION cho phép ta hợp

Trang 1

BÀI 26:

PHÉP HỢP,TOÁN TỬ UNION,

EXISTS, IN VÀ TRUY VẤN

LỒNG

Trang 2

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:

Truy vấn lồng

Toán tử In và Exists

Trang 3

26.1 TRUY VẤN LỒNG VÀ

TOÁN TỬ UNION

Toán tử UNION cho phép ta hợp các kết quả của

hai hay nhiều truy vấn thành một tập kết quả duy

nhất Cú pháp của phép hợp như sau:

Query_1: [union [all] Query_2

.

[union[all] Query_N]

[order by clause]

[compute clause]

Trang 4

26.1 TRUY VẤN LỒNG VÀ

TOÁN TỬ UNION

Trong đó: Query_1: có dạng như sau:

Select select_list

[Into clause]

[From clause]

[Where clause]

[Group by clause]

[Having clause]

Trang 5

26.1 TRUY VẤN LỒNG VÀ

TOÁN TỬ UNION

Và Query_i (i= 2 , …, N) có dạng như sau:

Select select_list

[From clause]

[Where clause]

[Group by clause]

[Having clause]

Trang 6

26.1 TRUY VẤN LỒNG VÀ

TOÁN TỬ UNION

Giả sử chúng ta có 2 bảng như sau:

Bảng R

Bảng S

Trang 7

26.1 TRUY VẤN LỒNG VÀ

TOÁN TỬ UNION

Ta có bảng kết quả:

Select A, C from R

union

select *from S

Kết quả

Trang 8

26.2 TRUY VẤN LỒNG

Cú pháp của câu truy vấn lồng:

SELECT< danh sách các cột>

FROM< danh sách các bảng>

WHERE< so sánh tập hợp> (

SELECT< danh sách các cột>

FROM< danh sách các bảng>

WHERE< so sánh tập hợp> (

SELECT< danh sách các cột>

FROM < danh sách các bảng>

WHERE < điều kiện> )

SELECT< danh sách các cột>

FROM < danh sách các bảng>

WHERE < điều kiện> )

Câu truy vấn cha

Câu truy vấn con

Trang 9

26.2 TRUY VẤN LỒNG

Chú ý:

Các câu lệnh SELECT có thể lồng nhau ở nhiều mức

Câu truy vấn con thường trả về một tập các giá trị

Các câu truy vấn con trong cùng một mệnh đề WHERE

được kết hợp bằng phép nối logic

Trang 10

26.2 TRUY VẤN LỒNG

Mệnh đề WHERE của câu truy vấn cha

 <biểu thức> <so sánh tập hợp> <truy vấn con>

 So sánh tập hợp thường đi cùng với một số toán tử

 IN, NOT IN

 ALL

 ANY hoặc SOME

 Kiểm tra sự tồn tại

 EXISTS

 NOT EXISTS

Trang 11

26.2.1 TRUY VẤN LỒNG PHÂN CẤP

Mệnh đề WHERE của truy vấn con không tham chiếu đến thuộc tính của các quan hệ trong mệnh đề FROM ở truy vấn

cha

Khi thực hiện, câu truy vấn con sẽ được thực hiện trước.

Trang 12

26.2.2 TRUY VẤN LỒNG TƯƠNG QUAN

Trang 13

26.3 TOÁN TỬ IN VÀ EXITS

IN

o <tên cột> IN <câu truy vấn con>

o Thuộc tính ở mệnh đề SELECT của truy vấn con phải có

cùng kiểu dữ liệu với thuộc tính ở mệnh đề WHERE của truy

vấn cha

EXISTS

o Không cần có thuộc tính, hằng số hay biểu thức nào khác

đứng trước

o Không nhất thiết liệt kê tên thuộc tính ở mệnh đề SELECT của truy vấn con

o Những câu truy vấn có ANY hay IN đều có thể chuyển

thành câu truy vấn có EXISTS

Trang 14

26.4 BÀI TẬP LIÊN QUAN ĐẾN CÁC PHÉP TOÁN TẬP HỢP VÀ TRUY VẤN LỒNG

Xét cơ sở dữ liệu “Quản lý vật tư” như vẽ dưới đây

Trang 15

26.4 BÀI TẬP LIÊN QUAN ĐẾN CÁC PHÉP TOÁN TẬP HỢP VÀ TRUY VẤN LỒNG

Hãy sử dụng ngôn ngữ truy vấn ( SQL) để trả lời các câu hỏi

sau:

Câu 1: Hiển thị tên nhân viên, ngày sinh của những nhân viên

đã xuất vật tư trong tháng 8 năm 2008.

Câu 2: Hiển thị tên nhân viên, ngày sinh của những nhân viên

đã xuất vật tư có tên là ‘Màn hình máy tính’

Câu 3: Hiển thị mã, tên vật tư đã được xuất với khối lượng lớn nhất.

15

Ngày đăng: 14/10/2013, 18:11

HÌNH ẢNH LIÊN QUAN

Giả sử chúng ta có 2 bảng như sau: - BÀI 26: PHÉP HỢP,TOÁN TỬ UNION, EXISTS, IN VÀ TRUY VẤN LỒNG
i ả sử chúng ta có 2 bảng như sau: (Trang 6)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w