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



tải về 4.27 Mb.
Chế độ xem pdf
trang28/43
Chuyển đổi dữ liệu13.11.2023
Kích4.27 Mb.
#55638
1   ...   24   25   26   27   28   29   30   31   ...   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
Hàm EXTRACT:
tách 
ra các giá trị như ngày, tháng, năm từ một giá trị có kiểu thời 
gian.
Ví dụ: đưa ra tháng của một giá trị thời gian:
SELECT EXTRACT(MONTH FROM '2004-12-31 23:59:59');
Có thể sử dụng hàm MONTH(
'2004-12-31 23:59:59'
) cho ví dụ trên 
Ví dụ: đưa ra tháng của một giá trị thời gian:
SELECT EXTRACT(YEAR FROM '2004-12-31 23:59:59');
 
Ví dụ: đưa ra các đơn hàng đặt năm 2005 
SELECT *


65 
FROM orders 
WHERE EXTRACT(YEAR FROM orderDate) = 2005 
 
Ví dụ: đưa ra các đơn hàng đặt trong tháng 5 năm 2005 
SELECT *
FROM orders 
WHERE EXTRACT(YEAR FROM orderDate) = 2005 and EXTRACT(MONTH 
FROM orderDate) = 5;
 


66 
Bài tập thực hành: 
1. Lấy ra 50 ký tự đầu tiên của phần mô tả sản phẩm, đặt tên là ‘Title of products’ 
2. Đưa ra mô tả về các nhân viên theo định dạng ‘Fullname, jobTitle.’ 
3. Thay thế toàn bộ tên nhóm hàng ‘Cars’ thành ‘Automobiles’. 
4. Tìm 5 đơn hàng được vận chuyển sớm nhất so với ngày yêu cầu. 
5. Đưa ra các đơn đặt hàng trong tháng 5 năm 2005 và có ngày chuyển hàng đến 
chưa xác định.


67 
Bài thực hành số 6 
Truy vấn nhóm 
 
Nội dung chính: 
Trong bài này,
chúng ta sẽ làm quen với các hàm nhóm và truy 
vấn nhóm

- Các hàm nhóm: SUM, AVG, MAX và MIN , COUNT 
- Mệnh đề GROUP BY 
- Mệnh đề HAVING 
1. Các hàm nhóm 
Hàm SUM 
Đôi khi các thông tin chúng ta cần không được lưu trữ thực sự trong các bảng cơ sở dữ 
liệu, nhưng chúng ta có thể lấy được chúng bằng cách tính toán từ dữ liệu được lưu 
trữ. Ví dụ, chúng ta có bảng OrderDetails để lưu trữ thông tin về các đơn đặt hàng. Khi 
chúng ta nhìn vào đó, chúng ta không biết tổng số tiền của tất cả các sản phẩm bán 
được là bao nhiêu. Tuy nhiên, hàm tính tổng SUM có thể giúp chúng ta trả lời câu hỏi 
này. Trước hết chúng ta xem hoạt động của hàm SUM, việc thực hiện nhóm dữ liệu sẽ 
trình bày trong phần 2 
Ví dụ: Tính tổng số lượng hàng hóa hiện còn trong kho 
SELECT sum(quantityInStock)
FROM products 
Kết quả trả về như sau: 
Hoặc để tính tổng số tiền chúng ta đã thu được từ đầu tới giờ, viết truy vấn như sau: 
SELECT sum(priceEach * quantityOrdered) total 
FROM orderdetails 


68 
Kết quả trả về như sau: 
Hàm AVG
AVG được sử dụng để tính giá trị trung bình của một biểu thức, Nó không chấp nhận giá 
trị NULL. Chúng ta có thể sử dụng AVG để tính toán giá trung bình của tất cả các sản 
phẩm đã mua như sau: 
SELECT AVG(buyPrice) average_buy_price 
FROM Products 
Kết quả trả về như sau: 
Hàm MAX và MIN
Hàm MAX trả về giá trị lớn nhất và hàm MIN trả về giá trị nhỏ nhất của một tập các giá 
trị. 
MAX(expression) 
MIN(expression) 
Ví dụ: Sử dụng MAX và MIN để lấy ra mức giá cao nhất và mức giá nhỏ nhất của sản 
phẩm. 
SELECT MAX(buyPrice) highest_price, 
MIN(buyPrice) lowest_price 
FROM Products 
Kết quả trả về như sau: 


69 

tải về 4.27 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   24   25   26   27   28   29   30   31   ...   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