SQL SERVER Truy vấn nâng cao.

Slides:



Advertisements
Similar presentations
Đánh giá Quốc gia có Hệ thống cho Việt Nam Các ư u tiên về Giảm nghèo, Phát triển Công bằng và Bền vững Ngày 5 tháng 4 n ă m 2016.
Advertisements

Môn: NGỮ VĂN Năm học: PHÒNG GD&ĐT NAM TR À MY TRƯỜNG PTDTBT THCS TRÀ DON Trà Don, ngày 26 tháng 10 năm 2015.
Giáo viên thực hiện: Lò Thị Nhung Đơn vị công tác: Trường THCS Búng Lao, huyện Mường Ảng, tỉnh Điện Biên. GIÁO ÁN ĐỊA LÍ 7 Chương II: Môi trường đới ôn.
HÀNH CHÍNH NHÀ NƯỚC TỪ CÁCH MẠNG THÁNG TÁM ĐẾN NAY
Quản trị Rủi ro thiên tai và Biến đổi khí hậu
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
MỘT SỐ TÁC GIẢ TIÊU BIỂU ( ) Nhóm tự lực văn đoàn và phong trào thơ mới. Ngoài ra còn có các nhóm: Phong hóa, Ngày nay, Hà Nội báo (Huy Thông,
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
Kiểm thử và đảm bảo chất lượng phần mềm
L/O/G/O NGUYÊN LÝ KẾ TOÁN Nguyễn Hữu Quy (MBA,CPA,APC)
1 ĐỒNG NAI ĐÁNH GIÁ TÌNH HÌNH VÀ ĐỀ XUẤT ÁP DỤNG HIỆU QUẢ MÔ HÌNH KINH TẾ DƯỢC TẠI BỆNH VIỆN ĐA KHOA ĐỒNG NAI NĂM 2017 Học viên: Nhóm 5 _ PP111.
TRƯỜNG ĐẠI HỌC THĂNG LONG
CHÍNH SÁCH VÀ TRIỂN KHAI CHÍNH SÁCH BẢO MẬT
Thực hiện các cuộc họp quan trọng
QUẢN TRỊ THÀNH TÍCH Performance Management
TẬP HUẤN TÀI CHÍNH CÔNG ĐOÀN NĂM 2015
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
Tối đa hoá lợi nhuận và cung cạnh tranh
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
Chương 3 SQL Structured Query Language Phần 1.
Chương 1 Tổng quan về CSDL.
KHAI PHÁ DỮ LIỆU (DATA MINING)
Chương 5 SQL.
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
Lập trình Visual Studio .NET
Software testing Kiểm thử phần mềm
BÁO CÁO DỰ ÁN CIBOLA Đo lường mức độ hiệu quả của Media
KHÓA TẬP HUẤN CÔNG BẰNG GIỚI VÀ CÁC DỰ ÁN PHÁT TRIỂN
Module 6 – Managing for Sustainability
Khởi động SXSH với công cụ quản lý nội vi 5S
CHƯƠNG 2 TRUY VẤN DỮ LIỆU.
Chương 3 Mô hình dữ lịêu quan hệ
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
Các kỹ thuật tấn công lỗ hổng website
Chương 3 Mô hình dữ lịêu quan hệ
Thương mại điện tử HÀ VĂN SANG.
MKTNH Version 3 Giảng viên: ThS. Thái Thị Kim Oanh
Chương 6 Thiết kế hướng đối tượng
Giáo viên: Đặng Việt Cường
DI SẢN THẾ GIỚI WORLD HERITAGE CỔ THÀNH HUẾ VIỆT NAM
Chương 4 Phân tích kiến trúc (Architecture)
SUCCESS PROGRAM SUMMER 2017
XÂY DỰNG KẾ HOẠCH VÀ CHIẾN LƯỢC MARKETING
Chiến lược CSR –Là gì và làm thế nào để chúng ta sàng lọc lựa chọn?
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
LẬP TRÌNH ỨNG DỤNG WINDOW FORM
Xây dựng thương hiệu bền vững và tiếp thị cho sự thân thiện môi trường
Quản lý con người Quản lý người làm việc như những cá nhân và theo nhóm.
Chapter 16: Chiến lược giá
Biến và Kiểu Dữ Liệu Chương 2.
BÀI GIẢNG QUẢN LÝ DỰ ÁN HỆ THỐNG THÔNG TIN CHƯƠNG 1
Operators and Expression
Trách nhiệm giải trình của doanh nghiệp ở diện rộng
MS-ACCESS 2000 Bài giảng BÀI 01:(2Tiết) PTTK CSDL& MS-ACCESS
NGHỆ THUẬT LÃNH ĐẠO PGS.TS Nguyễn Minh Tuấn.
QUYỀN LỰC VÀ MÂU THUẪN TRONG NHÓM
Chương 2 Căn bản về Cung và Cầu 1.
GIỚI THIỆU VỀ LIÊN KẾT HYDRO
QUẢN TRỊ TÍNH ĐA DẠNG THÔNG QUA NHIỀU HOẠT ĐỘNG KINH DOANH
Tối đa hóa Lợi nhuận và Cung Cạnh tranh
SOLEMNITY OF THE MOST HOLY BODY AND BLOOD OF CHRIST.
Nguyễn Văn Linh - Programing Language - Chapter 1
NHÂN QUYỀN LÀ GÌ? Dẫn Nhập Nhân quyền và thu thập tài liệu: Bài Một.
Giảng viên: Lương Tuấn Anh
Social Network Games PHP DAY
Trường CĐ CNTT HN Việt Hàn
Chương 8 NHỮNG VẤN ĐỀ QUẢN TRỊ CƠ BẢN TRONG THỰC THI CHIẾN LƯỢC
So sánh marketing online & marketing truyền thống
Presentation transcript:

SQL SERVER Truy vấn nâng cao

Nội dung Truy vấn lồng nhau Sử dụng lượng từ trong truy vấn Truy vấn hợp Truy vấn sử dụng cube, rollup trong mệnh đề Group by

Truy vấn lồng Ví dụ 1: Đưa ra danh sách họ tên các nhân viên làm việc ở phòng kinh doanh hoặc phòng kỹ thuật? Select hoten From NHANVIEN NV Inner join PHONG P On NV.MAPHONG = P.MAPHONG Where Tenphong in ( “Kinh doanh”, “Kỹ thuật”)

Truy vấn lồng … … …

Truy vấn lồng nhau Ví dụ 1: Đưa ra danh sách các nhân viên làm việc ở phòng kinh doanh hoặc kỹ thuật? Select hoten From NHANVIEN Where Maphong in (Select Maphong From PHONG Where tenphong in (‘Kinh doanh’, ‘Kỹ thuật’))

Truy vấn lồng IN … (KDA, KTA)

Truy vấn lồng Ví dụ 2: Cho biết danh sách các nhân viên có lương lớn nhất? 3000000

Truy vấn lồng Ví dụ 2: Cho biết họ tên các nhân viên có lương lớn nhất? Select hoten From NHANVIEN Where luong = (Select max(luong) From NHANVIEN )

Truy vấn lồng Ví dụ 3: Đưa ra danh sách các nhân viên có lương lớn hơn lương mọi nhân viên làm ở phòng Kinh doanh? Select * From NHANVIEN Where luong > (Select max(luong) From NHANVIEN Where Maphong in (Select Maphong From Phong Where Tenphong = ‘Kinh doanh’))

Sử dụng lượng từ trong truy vấn Lượng từ Exists (tồn tại) Where Exists (<Tập hợp| truy vấn con>) True: nếu tập hợp khác rỗng False: ngược lại

Sử dụng lượng từ trong truy vấn Ví dụ 4: Cho biết danh sách các nhân viên đã học ít nhất một ngoại ngữ? Select * From NHANVIEN nv Where Exists (Select * From TDNN td Where nv.Manv=td.Manv)

Sử dụng lượng từ trong truy vấn Lượng từ All Where <Tên thuộc tính> <Phép so sánh> All (<Tập hợp giá trị | truy vấn con> ) TRUE: khi một giá trị của thuộc tính thỏa mãn phép so sánh với mọi phần tử trong tập hợp giá trị (hoặc tập giá trị do truy vấn con trả ra). FALSE: Ngược lại

Sử dụng các lượng từ trong truy vấn Ví dụ 5: Cho biết danh sách họ tên các nhân viên có lương lớn nhất? Select * From NHANVIEN Where luong >= ALL (Select luong From NHANVIEN )

Sử dụng lượng từ trong truy vấn Ví dụ 6: Đưa ra danh sách các nhân viên có lương lớn hơn lương mọi nhân viên làm ở phòng Kinh doanh? Select * From NHANVIEN Where luong >= ALL (Select luong From NHANVIEN Where Maphong in (Select Maphong From Phong Where Tenphong = ‘Kinh doanh’)) (2500000,2600000,27000000,16000000, 2000000) (‘KDA’)

Sử dụng lượng từ trong truy vấn Ví dụ 6: Đưa ra tên phòng có nhiều nhân viên nhất? (‘Ky Thuat’) Select Tenphong From PHONG Where Maphong in (Select Maphong From NHANVIEN Group by Maphong Having count (*) >= ALL (Select count(*) From NHANVIEN Group by Maphong )) (‘KTA’) (4,6,9) 4, 6, 9

Sử dụng lượng từ trong truy vấn Lượng từ any | some WHERE <Tên thuộc tính> <Phép so sánh> Any | Some (<Tập giá trị| Truy vấn con>) TRUE: khi một giá trị của thuộc tính thỏa mãn phép so sánh với ít nhất một phần tử trong tập hợp giá trị (hoặc tập giá trị do truy vấn con trả ra). FALSE: Ngược lại

Sử dụng lượng từ trong truy vấn Ví dụ 7: Cho biết các nhân viên có lương lớn hơn ít nhất một nhân viên phòng kinh doanh? Select * From NHANVIEN Where luong > ANY (Select luong From NHANVIEN Where Maphong in (Select Maphong From Phong Where Tenphong = ‘Kinh doanh’)) (2500000,2600000,27000000,16000000, 2000000)

Truy vấn hợp Cú pháp: { < query specification > | ( < query expression > ) } UNION[ALL] < query specification | ( < query expression > ) [ UNION [ ALL ] < query specification | ( < query expression > )     [ ...n ] ]

Truy vấn hợp Ví dụ 8: Cho biết danh sách mã nhân viên, họ tên các nhân viên học ngoại ngữ mã ‘01’ hoặc mã ‘03’ ? Select Manv, Hoten From NHANVIEN nv, TDNN td Where nv.Manv = td.Manv and Mann =‘01’ Union all Where nv.Manv = td.Manv and Mann =‘03’

Truy vấn hợp Chú ý: Số lượng, thứ tự các cột phải giống nhau trong mọi truy vấn. Kiểu dữ liệu của các cột tương ứng trong các truy vấn phải tương thích.

Truy vấn sử dụng rollup trong mệnh đề group by Select tenphong, gioitinh, count(*) tongnv from phong, nhanvien where phong.maphong = nhanvien.maphong group by tenphong, gioitinh with rollup

Truy vấn sử dụng cube trong mệnh đề group by Select tenphong, gioitinh, count(*) tongnv from phong, nhanvien where phong.maphong = nhanvien.maphong group by tenphong, gioitinh with CUBE