II. RÀNG BUỘC TRÊN NHIỀU QUAN HỆ
CHƯƠNG IV: CÂU TRUY VẤN SQL
Tìm kiếm thông tin liên quan đến sinh viên thực tập theo mã số sinh viên, tên sinh viên.
SELECT MaSV, NgaySinh, GioiTinh, SDT, Email
FROM SinhVien
WHERE (HoSV +' '+ TenSV LIKE @X) //Tim kiếm theo sinh viên Đoàn Ngọc lâm
SELECT HoSV +' '+ TenSV AS HoTenSV, NgaySinh, GioiTinh, SDT, Email
FROM SinhVien
WHERE (MaSV = @X)
//Tìm kiếm theo sinh viên có mã sinh viên K074061074
Tìm kiếm thông tin công ty mà sinh viên x nào đó đã thực tập.
FROM CongTy INNER JOIN
ThucTap ON CongTy.MaCT = ThucTap.MaCT INNERJOIN
SinhVien ON SinhVien.MaSV = ThucTap.MaSV
WHERE (SinhVien.HoSV +' '+ SinhVien.TenSV LIKE @X) //Tìm kiếm theo sinh viên Tôn Nữ Quí Khang
Tìm kiếm thông tin giảng viên đã hướng dẫn cho sinh viên x nào đó thực tập.
SELECT DISTINCT GVHD.TenGV, GVHD.HocVi,GVHD.BoMon
FROM GVHD INNERJOIN
ThucTap ON GVHD.MaGV = ThucTap.MaGV1 INNERJOIN
SinhVien ON SinhVien.MaSV = ThucTap.MaSV
WHERE (SinhVien.HoSV +' '+ SinhVien.TenSV LIKE @X) //Tìm kiếm theo sinh viên Tôn Nữ Quí Khang
Tìm kiếm giảng viên hướng dẫn nhiều sinh viên thực tập nhất.
SELECT TenGV, HocVi, BoMon, soluonghuongdan
FROM (SELECT dbo.GVHD.TenGV, dbo.GVHD.HocVi,
dbo.GVHD.BoMon, COUNT(dbo.ThucTap.MaSV) AS soluonghuongdan FROM dbo.GVHD INNERJOIN
dbo.ThucTap ON dbo.GVHD.MaGV =
dbo.ThucTap.MaGV1
GROUP BY dbo.GVHD.TenGV, dbo.GVHD.HocVi,
dbo.GVHD.BoMon) AS derivedtbl_1
WHERE (soluonghuongdan >=ALL
(SELECT soluonghuongdan
FROM (SELECT GVHD_1.MaGV,
COUNT(ThucTap_1.MaSV)AS soluonghuongdan
FROM dbo.GVHD AS GVHD_1 INNER JOIN
dbo.ThucTap AS ThucTap_1 ON
GVHD_1.MaGV = ThucTap_1.MaGV1
GROUPBY GVHD_1.MaGV)AS derivedtbl_2))
Tìm kiếm công ty được nhiều sinh viên tham gia thực tập nhất.
SELECT TenCT, DiaChi, SDT, soluongsvthuctap
FROM (SELECT dbo.CongTy.TenCT, dbo.CongTy.DiaChi,
dbo.CongTy.SDT, COUNT(dbo.ThucTap.MaSV)AS soluongsvthuctap FROM dbo.CongTy INNERJOIN
dbo.ThucTap ON dbo.CongTy.MaCT =
dbo.ThucTap.MaCT
GROUP BY dbo.CongTy.TenCT, dbo.CongTy.DiaChi,
dbo.CongTy.SDT) AS derivedtbl_1
WHERE (soluongsvthuctap >=ALL
(SELECT derivedtbl_1.soluongsvthuctap
FROM (SELECT CongTy_1.MaCT,
COUNT(ThucTap_1.MaSV)AS soluongsvthuatap
FROM dbo.CongTy AS CongTy_1 INNER JOIN
dbo.ThucTap AS ThucTap_1 ON
CongTy_1.MaCT = ThucTap_1.MaCT
GROUPBY CongTy_1.MaCT)AS derivedtbl_2))
Tìm kiếm giảng viên có số lượng sinh viên được hướng dẫn đạt kết quả tốt (giỏi) nhiều nhất.
FROM (SELECT GVHD.TenGV, GVHD.HocVi,GVHD.BoMon,
COUNT(ThucTap.MaSV) AS soluonghuongdan FROM GVHD INNERJOIN
ThucTap ON GVHD.MaGV = ThucTap.MaGV1 GROUP BY GVHD.TenGV, GVHD.HocVi, GVHD.BoMon) AS
derivedtbl_1
WHERE (soluonghuongdan >=ALL
(SELECT soluonghuongdan
FROM (SELECT GVHD_1.MaGV,
COUNT(ThucTap_1.MaSV)AS soluonghuongdan
FROM GVHD AS GVHD_1 INNERJOIN
ThucTap AS ThucTap_1 ON
GVHD_1.MaGV = ThucTap_1.MaGV1
where ThucTap_1 .Diem >='8' GROUPBY GVHD_1.MaGV)AS derivedtbl_2))
Thống kê danh sách số sinh viên tham gia thực tập theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, ngày sinh, số điện thoại, email, tên đề tài, điểm.
SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien.TenSV) AS hoten,
SinhVien.NgaySinh, SinhVien.GioiTinh, SinhVien.SDT, SinhVien.Email,
ThucTap.TenDT, ThucTap.Diem
Thống kê danh sách số sinh viên tham gia thực tập theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, ngày sinh, giới tính, số điện thoại, email.
SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien.TenSV) AS hoten,
SinhVien.NgaySinh, SinhVien.GioiTinh, SinhVien.SDT, SinhVien.Email,
ThucTap.TenDT, ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV = ThucTap.MaSV
WHERE SinhVien.MaSV like@x
Thống kê danh sách tống số sinh viên tham gia làm luận văn. Danh sách gồm mã sinh viên, họ tên sinh viên , tên luận văn, điểm.
SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien. TenSV) AS hoten,
LuanVan.TenLV, LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV = LuanVan.MaSV
Thống kê xem trong một khóa học x nào đó có bao nhiêu sinh viên được chọn làm luận văn. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn , ngày bảo vệ, điểm.
SELECT SinhVien.MaSV, (SinhVien.HoSV + ' ' + SinhVien.TenSV) AS hoten,
LuanVan.TenLV, LuanVan.NgayBaoVe, LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV = LuanVan.MaSV
Thống kê danh sách sinh viên được giảng viên x (sử dụng mã giảng viên vì trong form giao diện có tạo ComboBox chứa tên gỉang viên tứ đó ta lấy mã giảng viên truy vấn vào bảng) nào đó hướng dẫn thực tập. Danh sách gồm mã sinh viên, họ tên sinh viên.
SELECT SinhVien.MaSV, SinhVien.HoSV+''+SinhVien.TenSV
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV = ThucTap.MaSV
WHERE ThucTap.MaGV1= @x or ThucTap.MaGV2 = @x
Thống kê danh sách sinh viên cùng tham gia thực tập trong một công ty. Danh sách gồm mã sinh viên, họ tên sinh viên.
SELECT SinhVien.MaSV, SinhVien.HoSV+''+SinhVien.TenSV
FROM (SinhVien inner join ThucTap ON SinhVien .MaSV= ThucTap.MaSV) innerjoin CongTy ON ThucTap.MaCT=CongTy.MaCT
Thống kê danh sách sinh viên phải làm lại báo cáo thực tập lần hai. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập.
SELECT SinhVien.MaSV, SinhVien.HoSV+''+SinhVien.TenSV,ThucTap.TenDT
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
WHERE ThucTap.MaDT like'%a'
Thống kê danh sách sinh viên có điểm thực tập đạt mức giỏi theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT
SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,ThucTap.TenDT,ThucTap.
Diem
WHERE ThucTap.Diem >=8.0
Thống kê danh sách sinh viên có điểm thực tập đạt mức khá theo tổng thể.
Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
WHERE ThucTap.Diem >=6.5 and ThucTap.Diem <8
Thống kê danh sách sinh viên có điểm thực tập đạt mức trung bình theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
Thống kê danh sách sinh viên có điểm thực tập đạt mức yếu và kém theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
WHERE ThucTap.Diem <5.0
Thống kê danh sách số sinh viên tham gia thực tập đạt mức giỏi theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
Thống kê danh sách số sinh viên tham gia thực tập đạt mức khá theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
WHERE SinhVien.MaSV like @x and ThucTap.Diem >=6.5 and
Thống kê danh sách số sinh viên tham gia thực tập đạt mức trung bình theo
từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực
tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
WHERE SinhVien.MaSV like @x and ThucTap.Diem >=5 and ThucTap.Diem
<6.5
Thống kê danh sách số sinh viên tham gia thực tập đạt mức yếu theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,ThucTap.TenDT,ThucTap.Diem
FROM SinhVien innerjoin ThucTap ON SinhVien.MaSV=ThucTap.MaSV
Thống kê danh sách số sinh viên tham gia thực tập đạt mức giỏi và kém theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT
Thống kê danh sách số sinh viên tham gia thực tập đạt mức khá theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT
WHERE LoaiDTThucTap.MaLoai like @x and ThucTap.Diem >=6.5 and
Thống kê danh sách số sinh viên tham gia thực tập đạt mức tring bình theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT
WHERE LoaiDTThucTap.MaLoai like @x and ThucTap.Diem >=5 and
Thống kê danh sách số sinh viên tham gia thực tập đạt mức yếu và kém theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM (SinhVien inner join ThucTap ON SinhVien.MaSV=ThucTap.MaSV) innerjoin LoaiDTThucTap ON ThucTap.MaDT=LoaiDTThucTap.MaDT
Thống kê danh sách số sinh viên tham gia thực tập đạt mức giỏi theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV
WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem >=8)or (ThucTap.MaGV2 like@xand ThucTap.Diem >=8)
Thống kê danh sách số sinh viên tham gia thực tập đạt mức khá theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV
WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem >=6.5 and ThucTap.Diem<8 ) or (ThucTap.MaGV2 like @x and ThucTap.Diem >=6.5 and ThucTap.Diem<8)
Thống kê danh sách số sinh viên tham gia thực tập đạt mức trung bình theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV
WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem >=5 and ThucTap.Diem<6.5 ) or (ThucTap.MaGV2 like @x and ThucTap.Diem >=5 and ThucTap.Diem<6.5)
Thống kê danh sách số sinh viên tham gia thực tập đạt mức yếu và kém theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên đề tài thực tập, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,ThucTap.TenDT, ThucTap.Diem
FROM SinhVien innerjoin ThucTap on SinhVien.MaSV=ThucTap.MaSV
WHERE ( ThucTap.MaGV1 like @x and ThucTap.Diem <5) or (ThucTap.MaGV2 like@xand ThucTap.Diem <5
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT
SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,LuanVan.
Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV
WHERE LuanVan.Diem >=8.0
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,
LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV
WHERE LuanVan.Diem >=6.5 and LuanVan.Diem <8.
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,
LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV
WHERE LuanVan.Diem >=5 and LuanVan.Diem <6.5
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức yếu và kém theo tổng thể. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,SinhVien.HoSV+''+SinhVien.TenSV,LuanVan.TenLV,
LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,LuanVan.TenLV,LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV=LuanVan.MaSV
WHERE SinhVien.MaSV like@xand LuanVan.Diem >=8
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,LuanVan.TenLV,LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV= LuanVan.MaSV
WHERE SinhVien.MaSV like @x and LuanVan .Diem >=6.5 and
LuanVan.Diem<8
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức
trung bình theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên,
tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,LuanVan.TenLV,LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV= LuanVan.MaSV
WHERE SinhVien.MaSV like @x and LuanVan .Diem >=5 and
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức yếu
và kém theo từng khóa học. Danh sách gồm mã sinh viên, họ tên sinh viên, tên
luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) as
hoten,LuanVan.TenLV,LuanVan.Diem
FROM SinhVien innerjoin LuanVan ON SinhVien.MaSV= LuanVan.MaSV
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV
WHERE LoaiDTLuanVan.MaLoai like @x and LuanVan.Diem >=6.5 and LuanVan.Diem <8
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV
WHERE LoaiDTLuanVan.MaLoai like @x and LuanVan.Diem >=5 and LuanVan.Diem <6.5
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức yếu và kém theo từng loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM (SinhVien inner join LuanVan ON SinhVien.MaSV= LuanVan.MaSV) innerjoin LoaiDTLuanVan ON LuanVan.MaLV=LoaiDTLuanVan.MaLV
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức giỏi theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV
WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem >=8)or (LuanVan.MaGV2 like @x and LuanVan.Diem >=8)
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức khá
theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận
văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV
WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem >=6.5 and
LuanVan.Diem<8 ) or (LuanVan.MaGV2 like @x and LuanVan.Diem >=6.5 and
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV
WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem >=5 and
LuanVan.Diem<6.5 ) or (LuanVan.MaGV2 like @x and LuanVan.Diem >=5 and
Thống kê danh sách sinh viên có bài luận văn được đánh giá theo các mức trung bình theo từng giảng viên. Danh sách gồm mã sinh viên, họ tên sinh viên, tên luận văn, điểm.
SELECT SinhVien.MaSV,(SinhVien.HoSV+''+SinhVien.TenSV) AS
hoten,LuanVan.TenLV, LuanVan.Diem
FROM SinhVien innerjoin LuanVan on SinhVien.MaSV=LuanVan.MaSV
WHERE ( LuanVan.MaGV1 like @x and LuanVan.Diem <5 ) or (LuanVan.MaGV2 like @x and LuanVan.Diem<5)
Thống kê dánh sách sinh viên cùng thuộc một loại đề tài. Danh sách gồm mã sinh viên, họ tên sinh viên, loại đề tài mà sinh viên làm giống nhau.
SELECT DISTINCT dbo.SinhVien.MaSV, dbo.SinhVien.HoSV + ' ' +
dbo.SinhVien.TenSV AS HoTenSV, dbo.[LoaiDTThucTap].MaLoai
FROM dbo.SinhVien INNERJOIN
dbo.ThucTap ON dbo.SinhVien.MaSV = dbo.ThucTap.MaSV
INNER JOIN
dbo.[LoaiDTThucTap] ON dbo.ThucTap.MaDT = dbo.
[LoaiDTThucTap].MaDT
WHERE (dbo.[LoaiDTThucTap].MaLoai LIKE @X) //Thống kê trên loại đề tài Thương Mại Điện Tử
Thống kê danh sách tổng các công ty mà sinh viên đã tham gia thực tập. Danh sách gồm mã công ty, tên công ty, địa chỉ và số điện thoại.
select distinct* from CongTy
Thống kê danh sách các công ty có địa chỉ thực tập tại một quận x nào đó. Danh sách gồm mã công ty, tên công ty, địa chỉ công ty.
SELECT distinct MaCT, TenCT, DiaChi
WHERE (DiaChi LIKE'%Q 3%')
// Thống kê các công ty có địa chỉ thực tập ở quận 3.
Thống kê danh sách các công ty thực tập không có địa chỉ tại tp.HCM (có liệt kê tên địa chỉ đó). Danh sách gồm mã công ty, tên công ty, địa chỉ
SELECT DISTINCT MaCT, TenCT, DiaChi
FROM dbo.CongTy
WHERE (DiaChi NOTIN
(SELECT DiaChi
FROM dbo.CongTy AS ct1
WHERE (DiaChi LIKE'%Tp HCM%'))) GROUPBY MaCT, TenCT, DiaChi
Thống kê danh sách tổng các tên loại đề tài báo cáo thực tập và luận văn. Danh sách gồm mã loại, tên loại.
SELECT DISTINCT* FROM LoaiDT
Thống kê danh sách giảng viên cùng thuộc một bộ môn. Danh sách gồm mã giảng viên, tên giảng viên, học vị, bộ môn.
SELECT * FROM GVHD
WHERE BoMon LIKE @X
// Vì chưa có dự liệu trong cột bộ môn nên không thể có kết quả cụ thể
Thống kê danh sách giảng viên hướng dẫn sinh viên thực tập có học vị là thạc sĩ, tiến sĩ. Danh sách gồm mã giảng viên, tên giảng viên, học vị, bộ môn.
SELECT DISTINCT* FROM dbo.GVHD
Thống kê danh sách sinh viên thực tập tại một công ty x nào đó, được hướng dẫn bởi giảng viên y nào đó. Danh sách gồm mã sinh viên, tên sinh viên, tên công ty, địa chỉ công ty, tên giảng viên hướng dẫn.
SELECT DISTINCT dbo.SinhVien.MaSV, dbo.SinhVien.TenSV,
dbo.CongTy.TenCT, dbo.CongTy.DiaChi, dbo.GVHD.TenGV
FROM dbo.ThucTap INNERJOIN
dbo.SinhVien ON dbo.ThucTap.MaSV = dbo.SinhVien.MaSV
INNER JOIN
dbo.CongTy ON dbo.ThucTap.MaCT = dbo.CongTy.MaCT INNER