Upload
minidars
View
134
Download
1
Embed Size (px)
Citation preview
به صورت زیرSPJو S ،P،Jبا فرض وجود جداول
S(S#,SNAME,STATUS,CITY)
(P(P#,PNAME,WEIGHT,CITY
J(J#,JNAME,CITY)
SPJ(S#,P#,J#,QTY)
جدول تولید کنندگان
جدول قطعات
پروژه هاجدول
ه هاجدول تعداد قطعات تولید شده توسط تولیدکنندگان در پروژ
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
SELECT S.SNAME
FROM S NATURAL JOIN SPJ
WHERE SPJ.J# =‘j2’
GROUP BY S#,S.SNAME
HAVING sum(QTY) <= ALL(SELECT sum(QTY)
FROM SPJ
WHERE SPJ.J#=‘j2’
GROUP BY S#)
کدام یک از گزینه های زیر است؟جداول فوق، بر روی زیر SQLاجرای پرس و جوی نتیجه
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
متن و فیلم این آموزش، به آدرس زیر رایگانجهت مشاهده :مراجعه کنید
http://minidars.ir/?p=225
SELECT S.SNAME
FROM S NATURAL JOIN SPJ
WHERE SPJ.J# =‘j2’
GROUP BY S#,S.SNAME
HAVING sum(QTY) <= ALL(SELECT sum(QTY)
FROM SPJ
WHERE SPJ.J#=‘j2’
GROUP BY S#)
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
SELECT S.SNAME
FROM S NATURAL JOIN SPJ
WHERE SPJ.J# =‘j2’
GROUP BY S#,S.SNAME
HAVING sum(QTY) <= ALL(SELECT sum(QTY)
FROM SPJ
WHERE SPJ.J#=‘j2’
GROUP BY S#)
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
SELECT S.SNAME
FROM S NATURAL JOIN SPJ
:یادآوری
ای که تمام ستون همی دهد عملگر پیوند طبیعی فقط سطرهایی از جدول ها را کنار هم قرار
.مقادیر مساوی داشته باشندجدول، هم نام آن دو
می شوندستون های هم نام در دو رابطه فقط یکبار در خروجی عمل پیوند طبیعی ظاهر.
:پیوند طبیعی
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
R(A,B,C,D)
A,B,C,D,E))شمای نتیجه
S(E,B,D)
R S R ⋈ S
B D E
1 a @
3 A
1 A Y
3 B z
A B C D E
@ 1 @ a @
@ 1 @ a Y
@ 1 Y a @
@1 Y a Y
:مثال
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
A B C D
@ 1 @ a
2 Y a
Y 4 b
@ 1 Y a
𝛽
𝛽
𝛽
ALLبا استفاده از عملگر SQLمقایسه مجموعه ای در
کار میرودبه =و <، >، <=، > =ایبا عملگرهای مقایسه همراه.
با تمامی مقادیر برای مقایسه
:یادآوری
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
ALLبا استفاده از عملگر SQLمقایسه مجموعه ای در
:یادآوری
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
>all :به معنای بزرگتر از تمامی مقادیر
:مثال
>all(1,2,3) : 3به معنای بزرگتر از
s s ⋈ spj
spj
S# P# J# QTY
110 P1 J2 20
111 p2 J3 30
123 P3 J2 40
123 P5 J2 10
110 p4 J2 60
S# sname Status City P# J# QTY
123 Nima Salem Isf P3 J2 40
123 Nima Salem Isf p5 J2 10
110 Ali kharab Teh P1 J2 20
110 Ali kharab Teh P4 J2 60
111 parsa salem Teh P2 J3 30
S# sname Status City
123 Nima salem Isf
110 Ali kharab Teh
111 Parsa Salem Teh
118 Reza Salem Isf
140 hasan kharab isf
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
SELECT S.SNAME
FROM S NATURAL JOIN SPJ
WHERE SPJ.J# =‘j2’
GROUP BY S#,S.SNAME
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
S# sname Status City P# J# QTY
123 Nima Salem Isf P3 J2 40
123 Nima Salem Isf p5 J2 10
110 ali kharab Teh P1 J2 20
110 ali kharab Teh P4 J2 60
S# P# J# QTY
110 P1 J2 20
111 p2 J3 30
123 P3 J2 40
123 P5 J2 10
110 p4 J2 60
(SELECT sum(QTY)
FROM SPJ
WHERE SPJ.J#=‘j2’
GROUP BY S#)
Sum(QTY)
50
80
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
Sum(QTY)
50
80
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
SELECT S.SNAME FROM S NATURAL JOIN SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#,S.SNAME
HAVING sum(QTY) <= ALL(SELECT sum(QTY) FROM SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#)
S# sname Status City P# J# QTY
123 Nima salem Isf P3 J2 40
123 Nima salem Isf P5 J2 10
110 Ali kharab Teh P1 J2 20
110 Ali kharab Teh p4 J2 60
Sum(QTY)
50
80
SELECT S.SNAME FROM S NATURAL JOIN SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#,S.SNAME
HAVING sum(QTY) <= ALL(SELECT sum(QTY) FROM SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#)
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
Sum(QTY)
50
80
Sum(QTY)
50
80
S# sname Status City P# J# QTY
123 Nima salem Isf P3 J2 40
123 Nima salem Isf P5 J2 10
110 Ali kharab Teh P1 J2 20
110 Ali kharab Teh p4 J2 60
SELECT S.SNAME FROM S NATURAL JOIN SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#,S.SNAME
HAVING sum(QTY)<=ALL(SELECT sum(QTY) FROM SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#)
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
Sum(QTY)
50
80
Sum(QTY)
50
80
S# sname Status City P# J# QTY
123 Nima salem Isf P3 J2 40
123 Nima salem Isf P5 J2 10
110 Ali kharab Teh P1 J2 20
110 Ali kharab Teh p4 J2 60
SELECT S.SNAME FROM S NATURAL JOIN SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#,S.SNAME
HAVING sum(QTY)<=ALL(SELECT sum(QTY) FROM SPJ WHERE SPJ.J# =‘j2’ GROUP BY S#)
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
S# sname Status City P# J# QTY
123 Nima salem Isf P3 J2 40
123 Nima salem Isf P5 J2 10
110 Ali kharab Teh P1 J2 20
110 Ali kharab Teh p4 J2 60
از مجموعه همه قطعات j2نام تولید کنندگانی که تعداد قطعه تولیدی آنها در پروژه کد _1
تولید شده توسط دیگر تولید کنندگان بیشتر است
j2ژه کدرا برای پرو( از تمام انواع قطعات)نام تولید کنندگانی که کمترین تعداد قطعه _2
.تولید کرده اند
روژه کد را برای پ( از تمام انواع قطعات)نام تولید کنندگانی که بیشترین تعداد قطعه _3
j2 تولید کرده اند.
.تولید نکرده اندj2نام تولید کنندگانی که هیچ قطعه ای از پروژه کد _4
مبحث پایگاه داده77سوال -94حل سواالت کنکور ارشد فناوری اطالعات
متن و فیلم این آموزش، به آدرس زیر رایگانجهت مشاهده :مراجعه کنید
http://minidars.ir/?p=225