Bài giảng thực hành cơ SỞ DỮ liệU


Thuộc tính suy diễn (Derived Attribute)



tải về 4.27 Mb.
Chế độ xem pdf
trang22/43
Chuyển đổi dữ liệu13.11.2023
Kích4.27 Mb.
#55638
1   ...   18   19   20   21   22   23   24   25   ...   43
TH CSDL 2015Sep
NEW.Bài giảng CSDL sau nghiệm thu-2023, 6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022, Chuong01-CSDL
4. Thuộc tính suy diễn (Derived Attribute) 
SQL cung cấp khả năng tạo các thuộc tính suy diễn trong bảng kết quả trả về sử dụng các 
toán tử và hàm dựa trên các thuộc tính có sẵn. Tên cột của thuộc tính suy diễn phụ thuộc 
vào hệ thống, tuy nhiên có thể gán bí danh làm tên cột. 
 
Ví dụ sau sẽ tạo ra một cột suy diễn được đặt tên là lineTotal, thuộc tính này là kết quả 
phép nhân giữa hai thuộc tính priceEach và quantityOrdered 
SELECT orderNumber, (priceEach*quantityOrdered) as 
lineTotal
FROM orderdetails 
 


45 
 
5. Sắp xếp kết quả với ORDER BY 
Mệnh đề ORDER BY cho phép sắp xếp các kết quả trên một hoặc nhiều cột trong kết quả 
truy vấn theo thứ tự tăng dần hay giảm dần. Để sắp xếp kết quả theo thứ tự tăng dần, sử 
dụng ASC; giảm dần là DESC. Theo mặc định, ORDER BY sẽ sắp xếp các kết quả theo 
thứ tự tăng dần. 
Ví dụ: để sắp xếp danh sách nhân viên theo tên  vị trí công việc, có thể thực hiện truy 
vấn sau đây: 
SELECT FirstName, LastName, jobtitle 
FROM Employees 
ORDER BY firstname ASC, jobtitle DESC; 


46 
Hoặc có thể đưa ra thông tin về tên các sản phẩm theo thứ tự tăng dần của số lượng hàng 
tồn kho bằng truy vấn như sau: 
SELECT productName 
FROM Products 
ORDER BY quantityInStock; 
Trong câu lệnh trên từ khóa ASC không sử dụng, do mặc định sẽ sắp xếp kết quả theo 
thứ tự tăng dần. Kết quả của câu lệnh trong hình sau. 


47 
Nếu không chỉ rõ việc sắp xếp được thực hiện theo thứ tự tăng hay giảm dần, MySQL sẽ 
mặc định việc sắp xếp dữ liệu được thực hiện theo thứ tự tăng dần. 
6. Kết hợp các kết quả với toán tử UNION 
UNION cho phép kết hợp hai hoặc nhiều bộ kết quả từ nhiều bảng với nhau. Cú pháp 
của việc sử dụng MySQL UNION là như sau: 
SELECT statement 
UNION [DISTINCT | ALL] 
SELECT statement 
UNION [DISTINCT | ALL] 
… 
Để sử dụng UNION, có một số nguyên tắc cần phải làm theo: 
 Số lượng các cột trong mỗi câu lệnh SELECT phải giống nhau. 
 Các kiểu dữ liệu của cột trong danh sách cột của câu lệnh SELECT phải giống 
nhau hoặc ít nhất là có thể chuyển đổi sang cho nhau. 


48 
Theo mặc định, UNION MySQL loại bỏ tất cả các hàng trùng lặp từ kết quả ngay cả khi
không sử dụng từ khoá DISTINCT sau từ khoá UNION. 
Nếu sử dụng UNION ALL, các hàng trùng lặp vẫn còn trong tập hợp kết quả cuối cùng.
chỉ nên sử dụng điều này trong các trường hợp hoặc là muốn giữ lại bản sao các hàng, 
hoặc chắc chắn rằng có không có bản sao các hàng trong tập hợp kết quả. 
Ví dụ: kết hợp thông tin về các khách hàng và nhân viên thành một tập hợp kết quả, sử 
dụng truy vấn sau đây: 
SELECT customerNumber id, contactLastname name 
FROM customers 
UNION 
SELECT employeeNumber id,firstname name 
FROM employees 
Khi sử dụng ORDER BY để sắp xếp kết quả với UNION, phải đặt nó ở vị trí cuối cùng 
trong mệnh đề SELECT.


49 

tải về 4.27 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   18   19   20   21   22   23   24   25   ...   43




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương