Các dạng bài tập SQL truy vấn cơ bản mà bạn thường xuyên gặp

Duới đây là các thông tin và kiến thức về Bài tập sql cơ bản hot nhất hiện nay được bình chọn bởi người dùng

Các bạn thắc mắc về Các dạng bài tập sql truy vấn bao gồm những dạng bài tập gì, các dạng bài tập sql đó có khó không? và phương pháp giải các bài tập sql, Hãy để MCI cùng bạn giải các bài tập đóó nhé.

bài tập sql câu lệnh truy vấn có điều kiện

bài tập sql truy vấn dạng 1:

Bài số 1: Câu lệnh SQL không kết nối

  1. Hiển thị danh sách gồm: MaSV, HoTen, MaLop, NgaySinh(dd/mm/yyyy), GioiTinh (Nam, Nữ) , Namsinh của những sinh viên có họ không bắt đầu bằng chữ N,L,T

lời giải cho bài tập sql truy vấn:

lời giải câu truy vấn không kết nối

bài số 2: Câu lệnh SQL có kết nối

1.Hiển thị danh sách gồm MaSV, HoTên, MaLop, DiemHP, MaHP của những sinh viên có điểm HP >=

lời giải cho bài tập sql truy vân có kết nối

Bài tâp sql câu lệnh truy vấn phân nhóm.

Bài số1: Câu lệnh SQL có từ khoá GROUP BY không điều kiện.

1.Cho biết MaLop, TenLop, tổng số sinh viên của mỗi lớp.

lời giải bài tập sql có từ khóa group by không điều kiện

Bài số 2: Câu lệnh SQL có từ khóa Group By có điều kiện lọc.

Cho biết MaSV, HoTen, Số các học phần thiếu điểm (DiemHP<5) của mỗi sinh viên.

bài tập sql câu lệnh group by có điều kiện lọc

Bài số 4: Câu lệnh SQL có từ khoá TOP.

  1. Cho biết MaSV, HoTen sinh viên có điểm TBC cao nhất ở học kỳ 1.
  2. Cho biết MaSV, HoTen sinh viên có số học phần điểm HP <5 nhiều nhất.
  3. SELECT TOP 1 SINHVIEN.MaSV, HoTen, SUM(DiemHP*Sodvht)/SUM(Sodvht) AS DiemTBC

FROM DMHOCPHAN

INNER JOIN DIEMHP ON DMHOCPHAN.MaHP=DIEMHP.MaHP INNER JOIN SINHVIEN ON SINHVIEN.MaSV=DIEMHP.MaSV WHERE HocKy=’1′

GROUP BY SINHVIEN.MaSV, HoTen

ORDER BYSUM(DiemHP*Sodvht)/SUM(Sodvht) DESC

  1. SELECT TOP 1 SINHVIEN.MaSV, HoTen, COUNT(MaHP) AS ‘So Hoc phan’

Xem thêm: Phân khúc khách hàng là gì? Các phân khúc khách hàng phổ biến

FROM DIEMHP

INNER JOIN SINHVIEN ON SINHVIEN.MaSV=DIEMHP.MaSV WHERE DiemHP<5

GROUP BY SINHVIEN.MaSV, HoTen ORDER BY COUNT(MaHP) DESC

Bài tập sql câu lệnh truy vấn lồng nhau

Bài tập sql số 1: Cấu trúc lồng nhau phủ định (KHÔNG, CHƯA).

  1. Cho biết Họ tên sinh viên KHÔNG học học phần nào.
  2. Cho biết Họ tên sinh viên CHƯA học học phần có mã ‘001’

Lời giải cho bài tập câu lệnh sql truy vấn lồng nhau

  1. SELECT MaSV, Hoten FROM SINHVIEN

WHERE MaSV NOT IN (SELECT MaSV FROM DIEMHP)

  1. SELECT MaSV,HoTen FROM SINHVIEN

WHERE MaSV NOT IN (SELECT MaSV FROM DIEMHP

WHERE MaHP=’001′)

Bài tập sql số 2: Cấu trúc câu lệnh sql lồng nhau không kết nối.

  1. Cho biết Tên lớp có sinh viên tên Hoa.
  2. Cho biết HoTen sinh viên có điểm học phần ‘001’là <5

Lời giải:

  1. SELECT TenLop FROM DMLOP

WHERE MaLop IN (SELECT MaLop FROM SINHVIEN

WHERE HoTen LIKE N’% Hoa’)

  1. SELECT HoTen FROM SINHVIEN

WHERE MaSV IN (SELECT MaSV FROM DIEMHP

WHERE DiemHP<5 AND MaHP=’001′).

Bài tập sql câu lệnh truy vấn lượng từ

bài tập sql về câu lệnh chứa lượng từ all.

  1. Cho biết HoTen sinh viên có DiemHP cao nhất.
  2. Cho biết HoTen sinh viên có tuổi cao nhất.

lời giải cho bài tập sql truy vấn lượng từ all:

  1. SELECT SINHVIEN.MaSV, HoTen, MaHP, DiemHP FROM DIEMHP

INNER JOIN SINHVIEN ON SINHVIEN.MaSV=DIEMHP.MaSV WHERE DiemHP >=ALL(SELECT DiemHP FROM DIEMHP )

  1. SELECT HoTen, YEAR(GETDATE())-YEAR(NgaySinh)

Bài tập sql về câu lệnh chứa lượng từ any.

  1. Cho biết MaSV, MaHP có điểm HP lớn hơn bất kỳ các điểm HP của sinh viên mã ‘001’.

2.Cho biết sinh viên có điểm học phần nào đó lớn hơn gấp rưỡi điểm trung bình chung của sinh viên đó.

lời giải cho bài tập sql lượng từ any:

  1. SELECT MaSV, MaHP FROM DIEMHP WHERE DiemHP

Xem thêm: Viễn cảnh Du học sinh sống Bất hợp pháp tại Hàn Quốc – Nhân Văn

>ANY(SELECT DiemHP FROM DIEMHP WHERE MaSV=’001′)

  1. SELECT MaSV FROM DIEMTBC

WHERE DiemTBC*1.5 < ANY(SELECT DiemHP FROM DIEMHP WHERE DIEMHP.MaSV=DIEMTBC.MaSV)

Bài tập sql về câu lệnh chứa lượng từ exists:

1.Cho biết MaSV, HoTen sinh viên đã ít nhất một lần học học phần nào đó.

  1. Cho biết MaSV, HoTen sinh viên đã không học học phần nào.
  2. SELECT MaSV, HoTen FROM SINHVIEN WHERE EXISTS(SELECT

* FROM DIEMHP

WHERE SINHVIEN.MaSV=DIEMHP.MaSV)

  1. SELECT MaSV, HoTen

FROM SINHVIEN WHERE

NOT EXISTS(SELECT * FROM DIEMHP

WHERE SINHVIEN.MaSV=DIEMHP.MaSV)

Các câu lệnh sql bổ sung, cập nhập, xóa dữ liệu

Bài tập sql số 1: câu Lệnh sql INSERT bổ sung dữ liệu

  1. Bổ sung một dòng dữ liệu cho bảng DMKHOA bộ giá trị sau: (‘KT’, ‘Kế toán’).
  2. Bổ sung một sinh viên cho bảng SINHVIEN (dữ liệu nào bất kỳ).

Lời giải:

  1. INSERT INTO KHOA(MaKhoa,TenKhoa) VALUES (‘KT’,N‘Kế toán’)

Hoặc

INSERT INTO KHOA VALUES (‘KT’, N‘Kế toán’, NULL)

  1. INSERT INTO SINHVIEN

VALUES (‘012′, N’Nguyễn Văn Hoà’, ‘CT12’, ‘True’,’12/02/1994′, N’Quy Nhơn’)

Bài tập sql số 2: câu lệnh sql DELETE xoá dữ liệu

  1. Xóa những sinh viên có DTBC <3 (sinh viên buộc thôi học).
  2. Xóa những sinh viên không học học phần nào.
  3. Lời giải:

Trước hết hãy tính điểm TBC (trung bình chung) của mỗi sinh viên và xuất ra bảng DIEMTBC.

SELECT MaSV, SUM(DiemHP*Sodvht)/SUM(Sodvht) AS DiemTBC

IN TO DIEMTBC FROM DMHOCPHAN

INNER JOIN DIEMHP ON DMHOCPHAN.MaHP=DIEMHP.MaHP GROUP BY MaSV

  1. DELETE FROM SINHVIEN

Xem thêm: Back-up dữ liệu là gì? Local Back-up và Online Back-up – longvan.net

WHERE MaSV IN (SELECT MaSV FROM DIEMTBC

WHERE DiemTBC<3)

  1. DELETE FROM SINHVIEN

WHERE MaSV NOT IN (SELECT DISTINCT MaSV

FROM DIEMHP)

Bài tập sql số 3: câu lệnh sql UPDATE cập nhật dữ liệu

1.Thêm cột XepLoai, Cập nhật dữ liệu cột XepLoai theo yêu cầu sau: Nếu DiemTBC >=8 thì xếp loại Giỏi, ngược lại Nếu DiemTBC >=7 thì xếp loại Khá, ngược lại

Nếu DiemTBC >=5 thì xếp loại Trung bình, Ngược lại là yếu

Lời giải:

Bảng DIEMTBC được tạo ra từ câu lệnh GROUP BY ở phần trên. Thêm cột XepLoai, XepLenLop cho bảng DIEMTBC.

ALTER TABLE DIEMTBC ADD XepLoai nvarchar(10) ALTER TABLE DIEMTBC ADD XetLenLop nvarchar(50) UPDATE DIEMTBC SET XepLoai = CASE

WHEN DiemTBC>=8 THEN N’Giỏi’ WHEN DiemTBC>=7 THEN N’Khá’

WHEN DiemTBC>=5 THEN N’Trung bình’ ELSE N’Yếu’

END

  1. UPDATE DIEMTBC SET XetLenLop= CASE

WHEN DiemTBC >=5 THEN N’Được lên lớp’

WHEN DiemTBC>=3 THEN N’Tạm ngừng tiến độ ‘

ELSE N’Buộc thôi học’

END

Trên đây là một số bài tập sql truy vấn cơ bản mà Học Viện MCI Việt Nam, giới thiệu đên các bạn. Phân lớn các bài tập sql ở trên đều được ưng dụng nhiều trong quá trình tự học sql đối với tất cả các bạn,

Các bạn có thể tham khảo thêm các bài viết liên quan đến python, sql, DA….

Tài liệu tham khảo cafedev tài liệu SQL toàn tập.

Bản quyền nội dung thuộc Nhất Việt Edu

Bài viết liên quan

Cách tìm kiếm sản phẩm trên TikTok Shop Hot Trend
5 Cách tìm kiếm sản phẩm trên TikTok Shop Hot Trend 2023
Trí tuệ nhân tạo AI là gì? Ứng dụng như thế nào trong cuộc sống?
Trí tuệ nhân tạo AI là gì? Ứng dụng như thế nào trong cuộc sống?
So Sánh Các Loại Hình Công Ty Theo Luật Doanh Nghiệp 2020
So Sánh Các Loại Hình Công Ty Theo Luật Doanh Nghiệp 2020
Đại sứ truyền thông là gì và có ảnh hưởng như thế nào với doanh
Đại sứ truyền thông là gì và có ảnh hưởng như thế nào với doanh
Cloud Storage – Lưu trữ đám mây là gì? Tính năng và lợi ích khi sử
Cloud Storage – Lưu trữ đám mây là gì? Tính năng và lợi ích khi sử
Cấu Trúc và Cách Dùng từ Respond trong câu Tiếng Anh
Cấu Trúc và Cách Dùng từ Respond trong câu Tiếng Anh
App Momo Bảo Trì Đến Khi Nào, Thông Báo Bảo Trì Tính Năng
App Momo Bảo Trì Đến Khi Nào, Thông Báo Bảo Trì Tính Năng
Branding là gì? Tìm hiểu đầy đủ và chi tiết về Branding – Mona Media
Branding là gì? Tìm hiểu đầy đủ và chi tiết về Branding – Mona Media