———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ộtSELECT *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ệuSELECT 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 MaSV, 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 MaSV, 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 SoTC BETWEEN 2 và 5;Toán 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 HoDem like "Nguyễn%";Toán tử
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 MaKhoa 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ảngSELECT 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.MaSV, 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ốnORDER 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 MaSV, 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 BYVí 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.MaLop, 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.MaLop, 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.MaSV, 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á DISTINCTVí dụ: In ra danh sách các phần trong bảng SINHVIEN
SELECT DISTINCT MaLop
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.MaSV, 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!