Học viện công nghệ BƯu chính viễn thông khoa viễn thông 1 Bài giảng Học phần: CƠ SỞ DỮ liệU


- Tạo mới bảng dữ liệu từ kết quả của câu lệnh SELECT



tải về 4.98 Mb.
Chế độ xem pdf
trang64/82
Chuyển đổi dữ liệu13.11.2023
Kích4.98 Mb.
#55639
1   ...   60   61   62   63   64   65   66   67   ...   82
NEW.Bài giảng CSDL sau nghiệm thu-2023
TH CSDL 2015Sep, 6. Đề cương Cơ sở dữ liệu- sau nghiệm thu. 23.02.2022, Chuong01-CSDL
- Tạo mới bảng dữ liệu từ kết quả của câu lệnh SELECT 
Câu lệnh SELECT ... INTO có tác dụng tạo một bảng mới có cấu trúc và dữ liệu 
được xác định từ kết quả của truy vấn. Bảng mới được tạo ra sẽ có số cột bằng số cột 
được chỉ định trong danh sách chọn và số dòng sẽ là số dòng kết quả của truy vấn Câu 
lệnh dưới đây truy vấn dữ liệu từ bảng SINHVIEN và tạo một bảng. 
TUOISV bao gồm các trường HODEM, TEN và TUOI
SELECT hodem, ten, YEAR(GETDATE()) - YEAR(ngaysinh) AS tuoi INTO tuoisv 
FROM sinhvien
Lưu ý: Nếu trong danh sách chọn có các biểu thức thì những biểu thức này phải 
được đặt tiêu đề. 
 3.3.4.4. 
Sắp xếp kết quả truy vấn 
Mặc định, các dòng dữ liệu trong kết quả của câu truy vấn tuân theo thứ tự của 
chúng trong bảng dữ liệu hoặc được sắp xếp theo chỉ mục (nếu trên bảng có chỉ mục). 
Trong trường hợp muốn dữ liệu được sắp xếp theo chiều tăng hoặc giảm của giá trị của 
một hoặc nhiều trường, ta sử dụng thêm mệnh đề ORDER BY trong câu lệnh SELECT; 
Sau ORDER BY là danh sách các cột cần sắp xếp (tối đa là 16 cột). Dữ liệu được sắp 
xếp có thể theo chiều tăng (ASC) hoặc giảm (DESC), mặc định là sắp xếp theo chiều 
tăng. Câu lệnh dưới đây hiển thị danh sách các môn học và sắp xếp theo chiều giảm dần 
của số đơn vị học trình 
SELECT * FROM monhoc ORDER BY sodvht DESC
Bảng 3.37: Sắp xếp kết quả truy vấn. 


108 
Nếu sau ORDER BY có nhiều cột thì việc sắp xếp dữ liệu sẽ được ưu tiên theo thứ 
tự từ trái qua phải. 
Câu lệnh 
SELECT hodem, ten, gioitinh, YEAR(GETDATE()) - YEAR(ngaysinh) AS tuoi
FROM sinhvien WHERE ten=’Bình’ ORDER BY gioitinh, tuoi
Có kết quả là: 
Bảng 3.38: Bảng sắp xếp kết quả truy vấn. 
 
Thay vì chỉ định tên cột sau ORDER BY, ta có thể chỉ định số thứ tự của cột cấn 
được sắp xếp. Câu lệnh ở ví dụ trên có thể được viết lại như sau: 
SELECT hodem, ten, gioitinh, YEAR(GETDATE()) - YEAR(ngaysinh) AS tuoi
FROM sinhvien WHERE ten = ‘Bình’ ORDER BY 3, 4

tải về 4.98 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   60   61   62   63   64   65   66   67   ...   82




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