SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Cơ sở dữ liệu Bài thực hành số 3 1
CƠ SỞ DỮ LIỆU
BÀI THỰC HÀNH SỐ 3 + 4
1 Nội dung thực hành
• Sử dụng câu truy vấn con
• Thực hiện các phép hội, giao, trừ.
• Thực hiện phép chia
• Các hàm tính toán, gom nhóm dữ liệu
2 Hướng dẫn
2.1 Câu truy vấn sử dụng Group By
2.1.1 Các hàm tính toán
SQL sử dụng các hàm sau: Count, Max, Min, Sum, Avg. Hàm Count dùng đối
số * có nghĩa là đếm tất cả các mẫu tin thỏa điều kiện đếm mà không cần quan tâm đến
bất kỳ cột nào.
Ví dụ: Có tất cả bao nhiêu sinh viên trong lớp D110
SELECT COUNT(*)
FROM SINHVIEN
WHERE LOP='D110'
2.1.2 Mệnh đề group by
Dùng để gom nhóm dữ liệu, thường dùng kết hợp với một hàm tính toán.
Ví dụ:
NHANVIEN(MANV, TENNV, PHAI, LUONG, PHG)
PHONGBAN(MAPB, TENPB, TRPHG)
• Cho biết lương trung bình của các nhân viên trong từng phòng
SELECT PHG, AVG(LUONG)
FROM NHANVIEN
GROUP BY PHG
• Cho biết lương lớn nhất trong từng phòng ban
SELECT PHG, MAX(LUONG)
FROM NHANVIEN
Cơ sở dữ liệu Bài thực hành số 3 2
GROUP BY PHG
2.1.3 Mệnh đề having
Mệnh đề HAVING thường được sử dụng cùng với mệnh đề GROUP BY. Sau
HAVING là biểu thức điều kiện. Biểu thức điều kiện này không tác động vào toàn bảng
được chỉ ra ở mệnh đề from mà chỉ tác động lần lượt từng nhóm các mẫu tin đã chỉ ra
trong mệnh đề group by.
Ví dụ: Cho biết tên các phòng ban có lương trung bình lớn hơn 30000
SELECT TENPHG
FROM PHONGBAN, NHANVIEN
WHERE MAPHG=PHG
GROUP BY PHG, TENPHG
HAVING AVG(LUONG)>30000
2.2 Truy vấn lồng (truy vấn con)
Có 2 loại truy vấn lồng:
2.2.1 Loại 1: 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.
Ví dụ:
o Cho biết các nhân viên cùng phòng với nhân viên “Nguyễn Văn A”
o Tìm những nhân viên có lương lớn hơn lương của tất cả nhân viên ở phòng
4.
Quan hệ NHANVIEN ở truy vấn
con không liên quan đến quan hệ
NHANVIEN ở truy vấn cha
Cơ sở dữ liệu Bài thực hành số 3 3
2.2.2 Loại 2: Lồng tương quan
• Mệnh đề WHERE của truy vấn con tham chiếu ít nhất một 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 nhiều lần, mỗi lần tương
ứng với một bộ của truy vấn cha.
Ví dụ:
o Tìm những nhân viên không có thân nhân nào
2.2.3 Tìm kiếm có lượng từ EXISTS, ANY và ALL
• Cho biết danh sách các nhân viên có ít nhất 1 thân nhân.
SELECT MANV,TENNV
FROM NHANVIEN
WHERE EXISTS (SELECT TENTN
FROM THANNHAN
WHERE THANNHAN.MA_NVIEN=NHANVIEN.MANV)
Câu này có thể viết lại như sau:
SELECT MANV,TENNV
FROM NHANVIEN
WHERE (SELECT COUNT(*)
FROM THANNHAN
WHERE THANNHAN.MA_NVIEN=NHANVIEN.MANV) > 0
• Cho biết nhân viên có lương lớn nhất.
SELECT MANV, LUONG
FROM NHANVIEN
WHERE LUONG >= ALL (SELECT LUONG FROM NHANVIEN)
Hoặc có thể viết như sau:
SELECT MANV, LUONG
FROM NHANVIEN
WHERE LUONG = (SELECT MAX(LUONG) FROM NHANVIEN)
• Cho biết phòng ban có lương trung bình của nhân viên lớn nhất.
SELECT PHG, AVG(LUONG)
FROM NHANVIEN
GROUP BY PHG
HAVING AVG(LUONG) >= ALL (SELECT AVG(LUONG)
Trong truy vấn con này có tham
chiếu đến thuộc tính MANV của
quan hệ NHANVIEN n trên
truy vấn cha
Cơ sở dữ liệu Bài thực hành số 3 4
FROM NHANVIEN
GROUP BY PHG)
2.3 Phép chia
Có 2 cách thực hiện:
Cách 1: Sử dụng NOT EXISTS + NOT EXISTS
Cách 2: Sử dụng mệnh đề GROUP BY + HAVING
Ví dụ: Tìm nhân viên được phân công làm việc trong tất cả các đề án do phòng
Nghiên cứu quản lí
Cách 1: Sử dụng NOT EXISTS + NOT EXISTS
Cách 2: Sử dụng GROUP BY + HAVING
2.4 Cấu trúc Case
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)
Cơ sở dữ liệu Bài thực hành số 3 5
• Cho biết họ tên các nhân viên và năm về hưu

Mais conteúdo relacionado

Destaque

ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ARADHYAYANA
 

Destaque (8)

chuong 1. co so logic
chuong 1. co so logicchuong 1. co so logic
chuong 1. co so logic
 
Relational Database Schema for MPEG 7 Visual Descriptors by Florian
Relational Database Schema for MPEG 7 Visual Descriptors by FlorianRelational Database Schema for MPEG 7 Visual Descriptors by Florian
Relational Database Schema for MPEG 7 Visual Descriptors by Florian
 
CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang   ly thuyet do thi - nguyen ngoc trungTom tat bai giang   ly thuyet do thi - nguyen ngoc trung
Tom tat bai giang ly thuyet do thi - nguyen ngoc trung
 
NEWSLETTER 2008-2009
NEWSLETTER 2008-2009NEWSLETTER 2008-2009
NEWSLETTER 2008-2009
 
14 đề thi thực hành
14 đề thi thực hành 14 đề thi thực hành
14 đề thi thực hành
 
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NFDatabase Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
Database Normalization 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
 
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
ER DIAGRAM TO RELATIONAL SCHEMA MAPPING
 

Mais de kikihoho (19)

chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)chuong 5. do thi (phan 1)
chuong 5. do thi (phan 1)
 
chuong 4. dai so boole
chuong 4.  dai so boolechuong 4.  dai so boole
chuong 4. dai so boole
 
chuong 3. quan he
chuong 3. quan hechuong 3. quan he
chuong 3. quan he
 
chuong 2. phep dem
chuong 2. phep demchuong 2. phep dem
chuong 2. phep dem
 
Đề thi 03
Đề thi 03Đề thi 03
Đề thi 03
 
Đề thi 02
Đề thi 02Đề thi 02
Đề thi 02
 
ctdl&gt 05-list_kep
ctdl&gt 05-list_kepctdl&gt 05-list_kep
ctdl&gt 05-list_kep
 
ctdl&gt 04-list_don
ctdl&gt 04-list_donctdl&gt 04-list_don
ctdl&gt 04-list_don
 
Cấu trúc dữ liệu động
Cấu trúc dữ liệu động Cấu trúc dữ liệu động
Cấu trúc dữ liệu động
 
Tìm kiếm và sắp nội
Tìm kiếm và sắp nộiTìm kiếm và sắp nội
Tìm kiếm và sắp nội
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-trigger
 
csdl bai-thuchanh_02
csdl bai-thuchanh_02csdl bai-thuchanh_02
csdl bai-thuchanh_02
 
csdl bai-thuchanh_01
csdl bai-thuchanh_01csdl bai-thuchanh_01
csdl bai-thuchanh_01
 
csdl - buoi13-14
csdl - buoi13-14csdl - buoi13-14
csdl - buoi13-14
 
csdl - buoi10-11-12
csdl - buoi10-11-12csdl - buoi10-11-12
csdl - buoi10-11-12
 
csdl - buoi7-8-9
csdl - buoi7-8-9csdl - buoi7-8-9
csdl - buoi7-8-9
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
 
csdl - buoi2-3-4
csdl - buoi2-3-4csdl - buoi2-3-4
csdl - buoi2-3-4
 
csdl - buoi1
csdl - buoi1csdl - buoi1
csdl - buoi1
 

Último

Último (20)

PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
cac-cau-noi-tthcm.pdf-cac-cau-noi-tthcm-
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
SÁNG KIẾN ÁP DỤNG CLT (COMMUNICATIVE LANGUAGE TEACHING) VÀO QUÁ TRÌNH DẠY - H...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdfBỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
BỘ LUYỆN NGHE VÀO 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ LỜI - CÓ FILE NGHE.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quanGNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
GNHH và KBHQ - giao nhận hàng hoá và khai báo hải quan
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 

csdl bai-thuchanh_03.04

  • 1. Cơ sở dữ liệu Bài thực hành số 3 1 CƠ SỞ DỮ LIỆU BÀI THỰC HÀNH SỐ 3 + 4 1 Nội dung thực hành • Sử dụng câu truy vấn con • Thực hiện các phép hội, giao, trừ. • Thực hiện phép chia • Các hàm tính toán, gom nhóm dữ liệu 2 Hướng dẫn 2.1 Câu truy vấn sử dụng Group By 2.1.1 Các hàm tính toán SQL sử dụng các hàm sau: Count, Max, Min, Sum, Avg. Hàm Count dùng đối số * có nghĩa là đếm tất cả các mẫu tin thỏa điều kiện đếm mà không cần quan tâm đến bất kỳ cột nào. Ví dụ: Có tất cả bao nhiêu sinh viên trong lớp D110 SELECT COUNT(*) FROM SINHVIEN WHERE LOP='D110' 2.1.2 Mệnh đề group by Dùng để gom nhóm dữ liệu, thường dùng kết hợp với một hàm tính toán. Ví dụ: NHANVIEN(MANV, TENNV, PHAI, LUONG, PHG) PHONGBAN(MAPB, TENPB, TRPHG) • Cho biết lương trung bình của các nhân viên trong từng phòng SELECT PHG, AVG(LUONG) FROM NHANVIEN GROUP BY PHG • Cho biết lương lớn nhất trong từng phòng ban SELECT PHG, MAX(LUONG) FROM NHANVIEN
  • 2. Cơ sở dữ liệu Bài thực hành số 3 2 GROUP BY PHG 2.1.3 Mệnh đề having Mệnh đề HAVING thường được sử dụng cùng với mệnh đề GROUP BY. Sau HAVING là biểu thức điều kiện. Biểu thức điều kiện này không tác động vào toàn bảng được chỉ ra ở mệnh đề from mà chỉ tác động lần lượt từng nhóm các mẫu tin đã chỉ ra trong mệnh đề group by. Ví dụ: Cho biết tên các phòng ban có lương trung bình lớn hơn 30000 SELECT TENPHG FROM PHONGBAN, NHANVIEN WHERE MAPHG=PHG GROUP BY PHG, TENPHG HAVING AVG(LUONG)>30000 2.2 Truy vấn lồng (truy vấn con) Có 2 loại truy vấn lồng: 2.2.1 Loại 1: 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. Ví dụ: o Cho biết các nhân viên cùng phòng với nhân viên “Nguyễn Văn A” o Tìm những nhân viên có lương lớn hơn lương của tất cả nhân viên ở phòng 4. Quan hệ NHANVIEN ở truy vấn con không liên quan đến quan hệ NHANVIEN ở truy vấn cha
  • 3. Cơ sở dữ liệu Bài thực hành số 3 3 2.2.2 Loại 2: Lồng tương quan • Mệnh đề WHERE của truy vấn con tham chiếu ít nhất một 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 nhiều lần, mỗi lần tương ứng với một bộ của truy vấn cha. Ví dụ: o Tìm những nhân viên không có thân nhân nào 2.2.3 Tìm kiếm có lượng từ EXISTS, ANY và ALL • Cho biết danh sách các nhân viên có ít nhất 1 thân nhân. SELECT MANV,TENNV FROM NHANVIEN WHERE EXISTS (SELECT TENTN FROM THANNHAN WHERE THANNHAN.MA_NVIEN=NHANVIEN.MANV) Câu này có thể viết lại như sau: SELECT MANV,TENNV FROM NHANVIEN WHERE (SELECT COUNT(*) FROM THANNHAN WHERE THANNHAN.MA_NVIEN=NHANVIEN.MANV) > 0 • Cho biết nhân viên có lương lớn nhất. SELECT MANV, LUONG FROM NHANVIEN WHERE LUONG >= ALL (SELECT LUONG FROM NHANVIEN) Hoặc có thể viết như sau: SELECT MANV, LUONG FROM NHANVIEN WHERE LUONG = (SELECT MAX(LUONG) FROM NHANVIEN) • Cho biết phòng ban có lương trung bình của nhân viên lớn nhất. SELECT PHG, AVG(LUONG) FROM NHANVIEN GROUP BY PHG HAVING AVG(LUONG) >= ALL (SELECT AVG(LUONG) Trong truy vấn con này có tham chiếu đến thuộc tính MANV của quan hệ NHANVIEN n trên truy vấn cha
  • 4. Cơ sở dữ liệu Bài thực hành số 3 4 FROM NHANVIEN GROUP BY PHG) 2.3 Phép chia Có 2 cách thực hiện: Cách 1: Sử dụng NOT EXISTS + NOT EXISTS Cách 2: Sử dụng mệnh đề GROUP BY + HAVING Ví dụ: Tìm nhân viên được phân công làm việc trong tất cả các đề án do phòng Nghiên cứu quản lí Cách 1: Sử dụng NOT EXISTS + NOT EXISTS Cách 2: Sử dụng GROUP BY + HAVING 2.4 Cấu trúc Case 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)
  • 5. Cơ sở dữ liệu Bài thực hành số 3 5 • Cho biết họ tên các nhân viên và năm về hưu