———C. Truy vấn VẤN SỬ DỤNG HÀM: YEAR, MONTH, DAY, GETDATE, CASE, ….———–

–26/ danh sách sinh viên tất cả nơi ở hà nội thủ đô và sinh vào thời điểm tháng 02, gồm:

–Họ Sinh Viên, tên Sinh Viên, nơi sinh, Ngày Sinh.

Bạn đang xem: Lập danh sách sinh viên gồm masv hoten hocbong

Select Ho
SV, Ten
SV, Noi
Sinh, Ngay
Sinh

From DMSV

Where Noi
Sinh like N’Hà Nội’ & MONTH(Ngay
Sinh)=02

–27/ cho biết những sinh viên tất cả tuổi lớn hơn 20, gồm:

–Họ thương hiệu sinh viên, Tuổi, học Bổng.

Select Ho
SV, Ten
SV, Hoc
Bong, YEAR(getdate())-YEAR(Ngay
Sinh) ‘Tuoi’

From DMSV

Where YEAR(getdate())-YEAR(Ngay
Sinh) >20

–28/ list những thành viên tất cả tuổi từ trăng tròn đến 25, tin tức gồm:

–Họ tên sinh viên, Tuổi, thương hiệu khoa.

Select DMSV.Ho
SV, DMSV.Ten
SV, YEAR(getdate())-YEAR(Ngay
Sinh) ‘Tuoi’, DMKHOA.Ten
Khoa

From DMSV join DMKHOA on DMSV.Ma
KH=DMKHOA.Ma
Khoa

Where YEAR(getdate())-YEAR(Ngay
Sinh) between 20 và 25

–Where YEAR(getdate())-YEAR(Ngay
Sinh) >=20 & YEAR(getdate())-YEAR(Ngay
Sinh)

–29/ list sinh viên sinh vào ngày xuân năm 1990, gồm các thông tin:

— chúng ta tên sinh viên, Tuổi, Phái, Ngày Sinh.

Select Ho
SV, Ten
SV, YEAR(getdate())-YEAR(Ngay
Sinh) ‘Tuoi’, Phai, Ngay
Sinh

From DMSV

Where YEAR(Ngay
Sinh)=1990 và (MONTH(Ngay
Sinh)>=1 và MONTH(Ngay
Sinh)–30/ cho thấy thêm thông tin về mức học tập bổng của những sinh viên, gồm:

–Mã Sinh viên, Phái, Mã Khoa, mức học bổng.

–Trong đó, mức học bổng đã hiển thị là “Học bổng cao”

–nếu quý giá của field học bổng to hơn 500,000 và trái lại hiển thị là “Mứa trung bình”.

Select Ho
SV, Ten
SV, Phai, Ma
KH, ‘Muc hoc bong’=

Case

When Hoc
Bong>500000 then N’Học bổng cao’

else N’Mức trung bình’

End

From DMSV

–31/ cho biết điểm thi của các sinh viên, gồm những thông tin:

–Họ tên sinh viên, Mã môn học, Lần thi, Điểm.

–Kết quả tiếp thu kiến thức được bố trí theo thứ tự họ sinh viên cùng mã môn học tập tăng dần.

Xem thêm: Tạp chí nghiên cứu khoa học thanh niên, : ấn phẩm đón đầu xu hướng thời đại

Select DMSV.Ho
SV, DMSV.Ten
SV, DMSV.Ma
MH, KETQUA.Lan
Thi, KETQUA.Diem

From DMSV, KETQUA

Where DMSV.Ma
SV=KETQUA.Ma
SV

Order by Ho
SV, Ten
SV, Ma
MH

———D. Tầm nã VẤN SỬ DỤNG HÀM KẾT HỢP: MAX, MIN, COUNT, SUM, AVG và GOM NHÓM———-

–32/ cho thấy thêm tổng số sinh viên của toàn trường.

Select COUNT(*) ‘Tong’

From DMSV

–33/ cho thấy thêm tổng sinh viên cùng tổng sv nữ.

Select *

From ( Select COUNT(*) as “so sv” From DMSV ) A,

( Select COUNT(*) as “so sv nu” from DMSV where phai=N’Nữ’ ) B

Sơ đồ dùng thực thể link cơ sở dữ liệu Sinh Viên

Nắm rõ sơ đồ dùng thực thể liên kết và kết cấu các bảng phục vụ cho phần truy vấn sau.

*

1. Cú pháp truy nã vấn dữ liệu tổng quát

SELECT FROM WHERE GROUP BY HAVING ORDER BY

2. Dạng truy tìm vấn đối chọi giản

SELECT FROM => kéo ra một số cột vào một bảng làm sao đó.

Ví dụ: lôi ra mã sinh viên, bọn họ đệm với tên của các sinh viên trong bảng SINHVIEN

SELECT Ma
SV, Hodem, Ten
FROM SINHVIEN;

3. Ký kết tự thay mặt *

Ký từ * đại diện thay mặt cho toàn bộ các cột

SELECT *FROM

Ví dụ: mang ra danh sách những khoa

SELECT *FROM KHOA;

4. Mệnh đề WHERE

Dùng để tùy chỉnh cấu hình điều kiện rước dữ liệu
SELECT FROM WHERE

Ví dụ: mang ra mã sinh viên, bọn họ đệm và tên của những sinh viên nữ

SELECT Ma
SV, Ho
Dem, Ten
FROM SINHVIENWHERE Gioi
Tinh = "Nữ";Các phép toán trong mệnh đề WHERE:Toán tử so sánh: >, =, Toán tử Logic: And, Or, Not

Ví dụ: lôi ra Mã sinh viên, họ đệm và Tên của các sinh viên bạn nữ học lớp K55CNSHA

SELECT Ma
SV, Ho
Dem, Ten
FROM SINHVIENWHERE Gioi
Tinh = "Nữ" và Ma
Lop = "K55CNSHA";Toán tử BETWEEN and

Ví dụ: mang ra danh sách các môn học có từ 2 đến 5 tín chỉ

SELECT * FROM MONHOC WHERE So
TC BETWEEN 2 và 5;Toán tử LIKE: kiếm tìm một mẫu ký kết tự
Sử dụng với những ký từ bỏ đại diện: _(1 cam kết tự), % (1 chuỗi bất kỳ)

Ví dụ: lôi ra danh sách Sinh viên tất cả Họ đệm bước đầu là “Nguyễn”

SELECT *FROM SINHVIEN WHERE Ho
Dem like "Nguyễn%";Toán tử IN: phép toán đối chiếu trong 1 tập hợp, 1 danh sách

Ví dụ: mang ra thông tin của những lớp ở trong khoa công nghệ thông tin (mã CNTT), nông học tập (mã NH) với chăn nuôi thú y (mã CNTY).

SELECT *FROM LOPWHERE Ma
Khoa IN ("CNTT", "NH", "CNTY");

5. Truy tìm vấn dữ liệu từ rất nhiều bảng

Khi tin tức cần lấy ra có từ không ít bảng không giống nhau, cần tiến hành truy vấn từ rất nhiều bảng
SELECT FROM WHERE lưu lại ý:Cần liên kết những bảng lại cùng với nhau. Cùng với n bảng cần có n-1 điều kiện liện kết.Các tên cột giống như nhau ở những bảng thì nên chỉ định rõ theo phép tắc .

Ví dụ: Hiển thị tin tức về những sinh viên cùng với các tác dụng học tập của họ. Thông tin hiển thị cần (Mã sinh viên, bọn họ tên, Ngày sinh, Giới tính, thương hiệu môn học, Kết quả)

SELECT SINHVIEN.Ma
SV, Hodem, Ten, Ngay
Sinh, Gioi
Tinh, Ten
MH, Ket
Qua
FROM SINHVIEN, KETQUA, MONHOCWHERE SINHVIEN.Ma
SV = KETQUA.Ma
SV and KETQUA.Ma
MH = MONHOC.Ma
MH;

6. Mệnh đề ORDER BY

Sắp xếp hiệu quả theo vật dụng tự muốn muốn
ORDER BY

Ví dụ: mang ra các sinh viên phụ nữ học lớp K55CNSHA, được sắp xếp theo vần alphabet của mình và tên

SELECT Ma
SV, Ho
Dem, Ten
FROM SINHVIENWHERE Gioi
Tinh = "Nữ" & Ma
Lop = "K55CNSHA"ORDER BY Ten, Ho
Dem;

7. Mệnh đề GROUP BY

Nhóm dữ liệu lại theo từng team để tiến hành các phép toán thống kê.GROUP BY

Ví dụ: In ra danh sách những lớp cùng số sinh viên trong mỗi lớp tự bảng Sinh
Vien

SELECT SINHVIEN.Ma
Lop, LOP.Ten
Lop, COUNT(SINHVIEN.Ma
SV) AS "Số sinh viên"FROM SINHVIEN, LOPWHERE SINHVIEN.Ma
Lop = LOP.Ma
Lop
GROUP BY SINHVIEN.Ma
Lop, LOP.Ten
Lop;Một số hàm thông dụng:AVG: cực hiếm trung bình
MIN: giá trị nhỏ tuổi nhất
MAX: giá chỉ trị lớn nhất
COUNT: đếm số phần tử
SUM: Tổng các phần tử

8. Mệnh đề HAVING

Đặt đk chọn sau thời điểm đã nhóm dữ liệu bằng mệnh đề GROUP BY.

Ví dụ: In ra danh sách các lớp có số sv > 2 trường đoản cú bảng SINHVIEN

SELECT SINHVIEN.Ma
Lop, LOP.Ten
Lop, COUNT(SINHVIEN.Ma
SV) AS "Số sinh viên"FROM SINHVIEN, LOPWHERE SINHVIEN.Ma
Lop = LOP.Ma
Lop
GROUP BY SINHVIEN.Ma
Lop, LOP.Ten
Lop
HAVING COUNT(SINHVIEN.Ma
SV)>=2

9. Phát biểu Select cùng với AS

Đặt lại tên cột lúc hiển thị kết quả

Ví dụ: Hiển thị thông tin về những sinh viên với các kết quả học tập của họ. Lúc hiển thị cột Ket
Qua thay tên thành cột Diem
TB

SELECT SINHVIEN.Ma
SV, Ho
Dem, Ten, Ngay
Sinh, Gioi
Tinh, Ten
MH, Ket
Qua AS Diem
TBFROM SINHVIEN, KETQUA, MONHOC WHERE SINHVIEN.Ma
SV = KETQUA.Ma
SV and KETQUA.Ma
MH = MONHOC.Ma
MH;

10. Tuyên bố Select với DISTINCT

Nếu kết quả truy vấn bao gồm nhiều phiên bản ghi trùng nhau, để chỉ các bản tin độc nhất vô nhị (không trùng nhau) ta sử dụng từ khoá DISTINCT

Ví dụ: In ra danh sách các phần trong bảng SINHVIEN

SELECT DISTINCT Ma
Lop
FROM SINHVIEN;

11. Truy vấn con

Đôi khi ta đề nghị sử dụng hiệu quả của 1 câu truy tìm vấn để gia công điều kiện cho 1 câu truy vấn vấn khác, khi ấy ta gọi là truy tìm vấn con.Khi thực hiện, tầm nã vấn con sẽ được triển khai trước, rồi lấy tác dụng để tiến hành truy vấn chính.Dạng tổng quát:SELECT FROM WHERE … IN ( NOT IN, =, , …)(SELECT FROM WHERE )

Ví dụ: Hiển thị thông tin về gần như sinh viên vẫn đăng kí học tập và không hẳn thi lại môn học tập nào

SELECT SINHVIEN.Ma
SV, Ho
Dem, Ten, Ngay
Sinh, Ma
MH, Ket
Qua
FROM SINHVIEN, KETQUAWHERE (SINHVIEN.Ma
SV=KETQUA.Ma
SV) & SINHVIEN.Ma
SV IN (SELECT Ma
SVFROM KETQUAWHERE Ket
Qua>=5);Chúc chúng ta thành công!