Slide truy vấn nâng cao
Chương 5Truy vấn nâng cao Database Design and Implementation with SQL Server 2000 / Session 5 / 2 of 33Ôn tậpÔn lại về kiểu người dùng và quản lý bảo mật: Quản lý đăng nhậpQuản lý người dùngCác thủ tục hệ thống để đăng nhập và quản lý người dùngGán và huỷ bỏ các quyền hạn Database Design and Implementation with SQL Server 2000 / Session 5 / 3 of 33Mục tiêuTìm hiểu và thi hành các truy vấn conTìm hiểu cách sử dụng mệnh đề EXISTS Tìm hiểu cách thi hành các truy vấnHọc cách sử dụng mệnh đề DISTINCT để truy vấnTìm hiểu cách sử dụng COMPUTE BY Truyền dữ liệu giữa các bảng bằng cách sử dụng SELECT INTO Database Design and Implementation with SQL Server 2000 / Session 5 / 4 of 33Truy vấn là gì?SQL ServerTruy vấnDữ liệu trong các bảngNgười sử dụngKhởi tạo Đưa ra một câu hỏi cần quan tâmTrả lời câu hỏi – Trả về tập hợp kết quảXử lý bởi Database Design and Implementation with SQL Server 2000 / Session 5 / 5 of 33Câu lệnh SELECT trong truy vấnTruy vấn trên nhiều hàng và cộtCó thể truy vấn trên nhiều bảng hoặc nhiều CSDL.Xác định các cột yêu cầu trong truy vấn được chỉ ra.Các cột kết quả có cùng thứ tự trong truy vấn. Database Design and Implementation with SQL Server 2000 / Session 5 / 6 of 33Truy vấn trên nhiều bảng Database Design and Implementation with SQL Server 2000 / Session 5 / 7 of 33Các truy vấn conTruy vấn chaTruy vấn conToán tửSelect <Column Name> From Table WHERE <Column Name> =Select <Column Name> From <Table> WHERE <Column> = <Criteria >Truy vấn con : là một câu lệnh SELECT lồng trong câu lệnh SELECT khác Database Design and Implementation with SQL Server 2000 / Session 5 / 8 of 33Sử dụng EXISTS và NOT EXISTS Database Design and Implementation with SQL Server 2000 / Session 5 / 9 of 33Các truy vấn lồng nhauCác truy vấn lồng nhau được truy vấn trong các truy vấn conVí dụTruy vấn lồng 2 cấp Database Design and Implementation with SQL Server 2000 / Session 5 / 10 of 33Sự liên quan giữa các truy vấn conTruy vấn con liên quan đến truy vấn chaTruy vấn con định lại giá trị cho mọi lần lặp trong trong truy vấn cha.Ví dụ [...]... Server 2000 / Session 5 / 31 of 33 Tóm tắt Một truy vấn là một câu hỏi được viết bằng ngôn ngữ SQL để lấy dữ liệu từ một bảng. Câu lệnh SELECT được sử dụng để viết truy vấn. Có ba cách để kết nối dữ liệu từ nhiều bảng: Các phép kết hợp (Unions) - Kết nối các hàng từ nhiều bảng dữ liệu. Các truy vấn con – Truy vấn con là truy vấn nằm trong truy vấn khác. Các phép kết nối (Joins) – Các phép... 33 Truy vấn trên nhiều bảng Chương 5 Truy vấn nâng cao Database Design and Implementation with SQL Server 2000 / Session 5 / 28 of 33 Sử dụng COMPUTE BY Nếu trong ví dụ trước thay vì sử dụng COMPUTE, ta sử dụng mệnh đề COMPUTE BY thì kết quả sẽ được hiển thị như sau Database Design and Implementation with SQL Server 2000 / Session 5 / 5 of 33 Câu lệnh SELECT trong truy vấn Truy vấn. .. Session 5 / 18 of 33 Sử dụng các ký tự đại diện với tốn tử LIKE Ví dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 9 of 33 Các truy vấn lồng nhau Các truy vấn lồng nhau được truy vấn trong các truy vấn con Ví dụ Truy vấn lồng 2 cấp Database Design and Implementation with SQL Server 2000 / Session 5 / 2 of 33 Ôn tập Ôn lại về kiểu người dùng và quản lý bảo mật: Quản... quyền hạn Database Design and Implementation with SQL Server 2000 / Session 5 / 7 of 33 Các truy vấn con Truy vấn cha Truy vấn con Toán tử Select <Column Name> From Table WHERE <Column Name> = Select <Column Name> From <Table> WHERE <Column> = <Criteria > Truy vấn con : là một câu lệnh SELECT lồng trong câu lệnh SELECT khác ... của truy vấn con cho phép chúng ta sử dụng kết quả của một truy vấn như là một phần của truy vấn khác. Database Design and Implementation with SQL Server 2000 / Session 5 / 27 of 33 Sử dụng COMPUTE Ví dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 8 of 33 Sử dụng EXISTS và NOT EXISTS Database Design and Implementation with SQL Server 2000 / Session 5 / 13 of 33 Truy. .. Implementation with SQL Server 2000 / Session 5 / 5 of 33 Câu lệnh SELECT trong truy vấn Truy vấn trên nhiều hàng và cột Có thể truy vấn trên nhiều bảng hoặc nhiều CSDL. Xác định các cột yêu cầu trong truy vấn được chỉ ra. Các cột kết quả có cùng thứ tự trong truy vấn. Database Design and Implementation with SQL Server 2000 / Session 5 / 22 of 33 Mệnh đề ORDER BY Database Design and Implementation... trong truy vấn dùng để lọc bớt số lượng hàng hiển thị trong truy vấn dựa trên điều kiện đã chỉ ra. Cú pháp: SELECT <Column Name> FROM <table Name> WHERE <Condition> Database Design and Implementation with SQL Server 2000 / Session 5 / 18 of 33 Sử dụng các ký tự đại diện với tốn tử LIKE Ví dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 9 of 33 Các truy. .. theo nhóm. COMPUTE BY phải bao gồm mệnh đề must ORDER BY. Cấu trúc SELECT INTO giúp chúng ta tạo lập một bảng mới với dữ liệu của một bảng đã có. Nó thực hiện truy vấn dựa trên điều kiện và tạo một bảng mới với kết quả của truy vấn đó. Database Design and Implementation with SQL Server 2000 / Session 5 / 25 of 33 Sử dụng mệnh đề DISTINCT Mỗi kiểu (type) được trả về là duy nhất Mỗi kiểu... dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 8 of 33 Sử dụng EXISTS và NOT EXISTS Database Design and Implementation with SQL Server 2000 / Session 5 / 13 of 33 Truy vấn trên tất cả các hàng Ví dụ Database Design and Implementation with SQL Server 2000 / Session 5 / 30 of 33 Sử dụng SELECT INTO Ví dụ dưới đây tạo lập một bảng mới gọi là publishers2 dựa trên . Server 2000 / Session 5 / 9 of 33Các truy vấn lồng nhauCác truy vấn lồng nhau được truy vấn trong các truy vấn conVí d Truy vấn lồng 2 cấp Database Design. liên quan giữa các truy vấn con Truy vấn con liên quan đến truy vấn cha Truy vấn con định lại giá trị cho mọi lần lặp trong trong truy vấn cha.Ví dụ Database