Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
+3
tuyenvht
phamtuananh
nguyenduc
7 posters
:: Góc Học Tập :: Cơ Sở Dữ Liệu
Trang 1 trong tổng số 1 trang
Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
Giải đề thi phần SQL môn Cơ sở dữ liệu hôm chủ nhật nè. Ai quan tâm thì vào link lấy nhé.
http://sites.google.com/site/ntdshare/home/ntduc/BaiThiCau1.mdb?attredirects=0&d=1
http://sites.google.com/site/ntdshare/home/ntduc/BaiThiCau1.mdb?attredirects=0&d=1
nguyenduc- Cống hiến
- Tổng số bài gửi : 312
Join date : 17/09/2009
Age : 44
Đến từ : Bến tre - Hồ chí minh
Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
Môn này tiêu rùi bác hehe.
phamtuananh- Cống hiến
- Tổng số bài gửi : 165
Join date : 16/09/2009
Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
Cùng chung số phận. Chắc sẽ gặp lại thầy Đức nữa rồi ...hic hic...
tuyenvht- Khởi đầu
- Tổng số bài gửi : 22
Join date : 25/09/2009
Age : 46
Đến từ : TP.HCM
Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
hic hic , mon nay tui cung da luot ve luon , phen nay chac luot ve mon nay lop minh dong vui lam ngen !!!!!!!!!!!
minhhuu_vuong- Khởi đầu
- Tổng số bài gửi : 37
Join date : 23/09/2009
Age : 40
Đến từ : Tp HCM
Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
minhhuu_vuong đã viết:hic hic , mon nay tui cung da luot ve luon , phen nay chac luot ve mon nay lop minh dong vui lam ngen !!!!!!!!!!!
Tôi tin rằng môn này không out nhiều đâu, chúng ta sẽ vượt qua hết, chỉ có điều là điểm không được cao thôi.
Cái SQL đó phải về nhà mới làm được thì quả thật là tiếc, chứ nếu không bảo đảm không dưới 8d.
nguyenduc- Cống hiến
- Tổng số bài gửi : 312
Join date : 17/09/2009
Age : 44
Đến từ : Bến tre - Hồ chí minh
Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
nguyenduc đã viết:minhhuu_vuong đã viết:hic hic , mon nay tui cung da luot ve luon , phen nay chac luot ve mon nay lop minh dong vui lam ngen !!!!!!!!!!!
Tôi tin rằng môn này không out nhiều đâu, chúng ta sẽ vượt qua hết, chỉ có điều là điểm không được cao thôi.
Cái SQL đó phải về nhà mới làm được thì quả thật là tiếc, chứ nếu không bảo đảm không dưới 8d.......~~~>> thật là sốc....
nanaly- Cống hiến
- Tổng số bài gửi : 376
Join date : 18/09/2009
Age : 40
Đến từ : QNgai
Em chuyển qua Word rùi nà! Anh chị coi code SQL câu 1 nhá!
F Câu 1:
SELECT Sv.*
FROM Sv
WHERE (((Sv.S) Not In (select s from ndt)));
F Câu 2:
SELECT h.G, Count([G])*400000 AS ThuLao
FROM h
GROUP BY h.G;
F Câu 3:
SELECT S
FROM ndt AS ndt1
WHERE d IN (SELECT ndt.d FROM ndt
WHERE ndt.S Not In (select s from h h1 where g in (select g from h where h1.s = ndt1.s))
GROUP BY ndt.d
HAVING (((Count(ndt.[D]))>1)));
SELECT Sv.*
FROM Sv
WHERE (((Sv.S) Not In (select s from ndt)));
F Câu 2:
SELECT h.G, Count([G])*400000 AS ThuLao
FROM h
GROUP BY h.G;
F Câu 3:
SELECT S
FROM ndt AS ndt1
WHERE d IN (SELECT ndt.d FROM ndt
WHERE ndt.S Not In (select s from h h1 where g in (select g from h where h1.s = ndt1.s))
GROUP BY ndt.d
HAVING (((Count(ndt.[D]))>1)));
Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật
Mình bổ sung thêm câu 3 như sau:
Ý tưởng giải câu 3 là tìm ra những sinh viên mà đề tài của
họ có thỏa 2 tính chất:
1)Được chọn bởi nhiều hơn 1 sinh viên (“những sv làm cùng đề
tài” nghĩa là đề tài đó phải có hiều hơn
1 sv làm)
2) Đề tài đó có nhiều hơn 1 giáo viên hướng dẫn.(câu trong bài là “khác giáo
viên hướng dẫn”)
SQL: mình đã test ok trên máy
Select masinhvien
From nhandetai
Where detai in
( select detai from
nhandetai as n,huongdan as h
Where n.detai=h.detai
Group by detai
Having
count(detai)>1 and count(distinct(giaovien))>1)
Từ khóa distinct nghĩa là chỉ đếm giaovien 1 lần kể cả
trường hợp giaovien trùng lắp
VD: sau khi kết 2 bảng nhandetai và hướng dẫn,ta có:
Detai sinhvien
giaovien
1 a ab
1 b ac
1 c ad
2 d gh
2 e gh
2 f gh
3 g er
(Kết quả đúng sẽ là các sv a,b,c )
Nếu không có từ khóa disitinct ,kết quả sẽ là các sinh
viên: a,b,c,d,e vì chương trình sẽ
đếm giáo viên gh làm 2 lần
Nếu có từ khóa
disitinct ,kết quả sẽ là các sinh viên:
a,b,c vì có khác gv hướng dẫn. Các sinh viên d,e không được tính vì dù
cùng làm đề tài 2 nhưng cùng gv “gh”,chương trình sẽ chỉ đếm giáo viên gh làm 1
lần.
Mình k có nhiều,Bạn nào có các bài tập sql post mọi người tham khảo thêm nhé
Ý tưởng giải câu 3 là tìm ra những sinh viên mà đề tài của
họ có thỏa 2 tính chất:
1)Được chọn bởi nhiều hơn 1 sinh viên (“những sv làm cùng đề
tài” nghĩa là đề tài đó phải có hiều hơn
1 sv làm)
2) Đề tài đó có nhiều hơn 1 giáo viên hướng dẫn.(câu trong bài là “khác giáo
viên hướng dẫn”)
SQL: mình đã test ok trên máy
Select masinhvien
From nhandetai
Where detai in
( select detai from
nhandetai as n,huongdan as h
Where n.detai=h.detai
Group by detai
Having
count(detai)>1 and count(distinct(giaovien))>1)
Từ khóa distinct nghĩa là chỉ đếm giaovien 1 lần kể cả
trường hợp giaovien trùng lắp
VD: sau khi kết 2 bảng nhandetai và hướng dẫn,ta có:
Detai sinhvien
giaovien
1 a ab
1 b ac
1 c ad
2 d gh
2 e gh
2 f gh
3 g er
(Kết quả đúng sẽ là các sv a,b,c )
Nếu không có từ khóa disitinct ,kết quả sẽ là các sinh
viên: a,b,c,d,e vì chương trình sẽ
đếm giáo viên gh làm 2 lần
Nếu có từ khóa
disitinct ,kết quả sẽ là các sinh viên:
a,b,c vì có khác gv hướng dẫn. Các sinh viên d,e không được tính vì dù
cùng làm đề tài 2 nhưng cùng gv “gh”,chương trình sẽ chỉ đếm giáo viên gh làm 1
lần.
Mình k có nhiều,Bạn nào có các bài tập sql post mọi người tham khảo thêm nhé
itlinh- Góp sức
- Tổng số bài gửi : 84
Join date : 27/09/2009
Đến từ : HCM
:: Góc Học Tập :: Cơ Sở Dữ Liệu
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
10/12/2020, 01:06 by Ti3uThucodon93
» Tiểu thuyết : Yêu anh là sai lầm của cuộc đời em
24/2/2019, 11:49 by Ti3uThucodon93
» Tiểu thuyết : Yêu sai thời điểm
23/2/2019, 16:39 by Ti3uThucodon93
» Thơ Trung Quốc !
15/10/2018, 10:05 by Ti3uThucodon93
» Câu nói hay !
22/1/2017, 15:59 by Ti3uThucodon93
» Thơ tình dài !
15/11/2016, 11:45 by Ti3uThucodon93
» Thơ 4 câu !
1/9/2016, 16:14 by Ti3uThucodon93
» Thơ hài hước !
9/8/2016, 09:04 by Ti3uThucodon93
» Cách chữa trị bệnh hôi nách dành cho sinh viên
30/7/2016, 16:02 by thammybacsihathanh