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ải về 4.98 Mb.
Chế độ xem pdf
trang67/82
Chuyển đổi dữ liệu13.11.2023
Kích4.98 Mb.
#55639
1   ...   63   64   65   66   67   68   69   70   ...   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
- Danh sách chọn trong phép nối 
Một câu lệnh nối cũng được bắt đầu với từ khóa SELECT. Các cột được chỉ định 
tên sau từ khoá SELECT là các cột được hiển thị trong kết quả truy vấn. Việc sử dụng 
tên các cột trong danh sách chọn có thể là: 
- Tên của một số cột nào đó trong các bảng có tham gia vào truy vấn. Nếu tên cột 
trong các bảng trùng tên nhau thì tên cột phải được viết dưới dạng 
tên_bảng.tên_cột
- Dấu sao (*) được sử dụng trong danh sách chọn khi cần hiển thị tất cả các cột của 
các bảng tham gia truy vấn. 
- Trong trường hợp cần hiển thị tất cả các cột của một bảng nào đó, ta sử dụng cách 
viết: 
tên_bảng.*
- Mệnh đề FROM trong phép nối 
Sau mệnh đề FROM của câu lệnh nối là danh sách tên các bảng (hay khung nhìn) 
tham gia vào truy vấn. Nếu ta sử dụng dấu * trong danh sách chọn thì thứ tự của các 
bảng liệt kê sau FROM sẽ ảnh hưởng đến thứ tự các cột được hiển thị trong kết quả truy 
vấn. 


115 
- Mệnh đề WHERE trong phép nối 
Khi hai hay nhiều bảng được nối với nhau, ta phải chỉ định điều kiện để thực hiện 
phép nối ngay sau mệnh đề WHERE. Điều kiện nối được biểu diễn dưới dạng biểu thức 
logic so sánh giá trị dữ liệu giữa các cột của các bảng tham gia truy vấn. 
Các toán tử so sánh dưới đây được sử dụng để xác định điều kiện nối 
Toán tử 
Ý nghĩa 
=
Bằng 

Lớn hơn 

Nhỏ hơn 
>= 
Lớn hơn hoặc bằng 
<= 
Nhỏ hơn hoặc bằng 
<> 
Khác 
!> 
Không lớn hơn 
!< 
Không nhỏ hơn 
Bảng 3.48: Bảng so sánh điều kiện toán tử của phép nối. 
Câu lệnh dưới đây hiển thị danh sách các sinh viên với các thông tin: mã sinh viên, 
họ và tên, mã lớp, tên lớp và tên khoa 
SELECT masv, hodem, ten, sinhvien.malop, tenlop,tenkhoa
FROM sinhvien, lop ,khoa 
WHERE sinhvien.malop = lop.malop AND lop.makhoa=khoa.makhoa
Trong câu lệnh trên, các bảng tham gia vào truy vấn bao gồm SINHVIEN, LOP và 
KHOA. Điều kiện để thực hiện phép nối giữa các bảng bao gồm hai điều kiện: 
sinhvien.malop = lop.malop
và 
lop.malop = khoa.malop 


116 

tải về 4.98 Mb.

Chia sẻ với bạn bè của bạn:
1   ...   63   64   65   66   67   68   69   70   ...   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