Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by nguyenduc on 4/1/2010, 23:32

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

nguyenduc
Cống hiến
Cống hiến

Tổng số bài gửi : 312
Join date : 17/09/2009
Age : 37
Đến từ : Bến tre - Hồ chí minh

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by phamtuananh on 4/1/2010, 23:56

Môn này tiêu rùi bác hehe.
avatar
phamtuananh
Cống hiến
Cống hiến

Tổng số bài gửi : 165
Join date : 16/09/2009

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by tuyenvht on 5/1/2010, 17:14

Cùng chung số phận. Chắc sẽ gặp lại thầy Đức nữa rồi ...hic hic...
avatar
tuyenvht
Khởi đầu
Khởi đầu

Tổng số bài gửi : 22
Join date : 25/09/2009
Age : 40
Đến từ : TP.HCM

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by minhhuu_vuong on 5/1/2010, 22:34

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
Khởi đầu

Tổng số bài gửi : 37
Join date : 23/09/2009
Age : 33
Đến từ : Tp HCM

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by nguyenduc on 6/1/2010, 00:37

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
Cống hiến

Tổng số bài gửi : 312
Join date : 17/09/2009
Age : 37
Đến từ : Bến tre - Hồ chí minh

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by nanaly on 6/1/2010, 00:46

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....
avatar
nanaly
Cống hiến
Cống hiến

Tổng số bài gửi : 376
Join date : 18/09/2009
Age : 34
Đến từ : QNgai

Về Đầu Trang Go down

Em chuyển qua Word rùi nà! Anh chị coi code SQL câu 1 nhá!

Bài gửi by Pham Nguyen on 6/1/2010, 11:35

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)));
avatar
Pham Nguyen
Cống hiến
Cống hiến

Tổng số bài gửi : 156
Join date : 24/09/2009
Age : 30
Đến từ : Ho Chi Minh City

http://www.facebook.com/home.php?#/pham.nguyen2

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by itlinh on 7/1/2010, 09:35

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é
avatar
itlinh
Góp sức
Góp sức

Tổng số bài gửi : 84
Join date : 27/09/2009
Đến từ : HCM

Về Đầu Trang Go down

Re: Giải phần SQL đề thi Cơ sở dữ liệu hôm chủ nhật

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết