1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Microsoft SQL server: Bài 7 - TS. Lê Thị Tú Kiên

22 5 0

Đ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

Định dạng
Số trang 22
Dung lượng 1,59 MB

Nội dung

Bài giảng Microsoft SQL server - Bài 7: Truy vấn con được biên soạn nhằm trang bị cho sinh viên cách tạo truy vấn Select lồng nhau; cách viết truy vấn con trong các mệnh đề WHERE, HAVING, FROM, SELECT; cách viết truy vấn con có quan hệ và không có liên quan.

Bài 8: Truy vấn Mục tiêu: - Kĩ năng: Tạo truy vấn Select lồng - Kiến thức: - Cách viết truy vấn mệnh đề WHERE, HAVING, FROM, SELECT - Cách viết truy vấn có quan hệ khơng có liên quan - Định nghĩa truy vấn con: truy vấn Select nằm truy vấn Select khác - vị trí đặt truy vấn con: - Trong mệnh đề WHERE giống điều kiện tìm kiếm - Trong mệnh đề HAVING giống điều kiện tìm kiếm - Trong mệnh đề FROM giống bảng nguồn liệu - Trong mệnh đề SELECT giống cột Ví dụ truy vấn đặt mệnh đề WHERE: Cho biết mã nhân viên, tên lương nhân viên có lương cao trung bình lương cơng ty? Vị trí truy vấn dùng: - Nếu truy vấn trả giá trị đặt vị trí biểu thức câu lệnh - Nếu truy vấn trả tập giá trị cột đặt vị trí danh sách giá trị câu lệnh - Nếu truy vấn trả tập giá trị hay nhiều cột đặt vị trí bảng mệnh đề FROM câu lệnh - Ví dụ so sánh truy vấn liên kết (inner join) truy vấn - Truy vấn: Cho biết tên dự án phòng Nghiên cứu quản lý? - Ví dụ so sánh truy vấn liên kết (inner join) truy vấn - Truy vấn: Cho biết tên dự án phòng Nghiên cứu quản lý? - (Query: Retrieve project names that are managed by Research department.) Ưu điểm liên kết: - Kết câu lệnh liên kết bao gồm cột bảng liên kết - Truy vấn liên kết có xu hướng trực quan sử dụng mối quan hệ có sẵn bảng - Một truy vấn liên kết thực nhanh truy vấn (với câu hỏi) Ưu điểm truy vấn con: - Một truy vấn chuyển tiếp giá trị tổng hợp (sử dụng hàm gộp nhóm) truy vấn ngồi - Truy vấn có xu hướng trực quan sử dụng mối quan hệ phức tạp bảng - Với câu hỏi dài phức tạp dùng truy vấn dễ viết Ví dụ truy vấn với tốn tử IN mệnh đề WHERE Truy vấn: Cho biết mã phịng, tên phịng chưa có nhân viên nào? -Query: Retrieve Ssn, full name of employees who not work on any project -Question: Could you write query example on slide in another way? 10 Truy vấn mệnh đề với toán tử so sánh SOME, ANY, ALL 11 12 Ví dụ truy vấn với lượng từ ALL: Cho biết mã dự án, tên, họ, lương nhân viên có lương lớn lương tất nhân viên làm việc phòng có mã số 5? - Write the query on the slide by using Max() function - Query: Retrieve Ssn, first name, last name, salary, department number, department name of employees whose salaries are smaller or equal than all salaries of employees working for Research department 13 14 15 Ví dụ truy vấn với ANY: Cho biết mã dự án, tên, họ, lương nhân viên có lương lớn lương nhân viên làm việc phịng có mã số 5? 16 Ví dụ truy vấn ngồi có quan hệ với truy vấn con: Cho biết mã nhân viên, tên, họ, mã dự án nhân viên có số giwof cơng lơn trung bình giwof cơng dự án đó? - Query: Retrieve Ssn, first name, last name, project number of employees whose working hours are greater than average working hours of that project 17 Ví dụ truy vấn với lượng từ EXISTS: Cho biết mã nhân viên, tên, họ, lương nhân viên không tham gia dự án nào? - Query: Retrieve Ssn, first name, last name of employees who not join any project 18 Ví dụ truy vấn đặt mệnh đề FROM 19 20 Ví dụ truy vấn đặt mệnh đề SELECT 21 22 ...Mục tiêu: - Kĩ năng: Tạo truy vấn Select lồng - Kiến thức: - Cách viết truy vấn mệnh đề WHERE, HAVING, FROM, SELECT - Cách viết truy vấn có quan hệ khơng có liên quan - Định nghĩa truy... vấn Select khác - vị trí đặt truy vấn con: - Trong mệnh đề WHERE giống điều kiện tìm kiếm - Trong mệnh đề HAVING giống điều kiện tìm kiếm - Trong mệnh đề FROM giống bảng nguồn liệu - Trong mệnh... FROM câu lệnh - Ví dụ so sánh truy vấn liên kết (inner join) truy vấn - Truy vấn: Cho biết tên dự án phòng Nghiên cứu quản lý? - Ví dụ so sánh truy vấn liên kết (inner join) truy vấn - Truy vấn:

Ngày đăng: 09/05/2021, 04:07