سوال 104 کنکور ارشد کامپیوتر 93
Transcript of سوال 104 کنکور ارشد کامپیوتر 93
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
: Employee (eid , NN , ename)کارمندان
.(او را نگه می داریم (ename)و نام( NN)برای هر کارمند شماره ملیدارد و(eid)هر کارمند یک شماره یکتا)
: Department (did, dname ,address)بخش ها
.(آن را نگه می داریم( address)و آدرس ( dname)برای هر بخش نام دارد و(did)هر بخش یک شماره یکتا)
: WorksIn (eid , did ,salary)بخشکارمندان هر
.(او چقدر است(salary)حقوق هر کارمند در چه بخشی کار می کند و)
.نظر بگیریدشمای پایگاه داده زیر را در
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
Employee ,Department ,WorksInنتیجه اجرای پرس و جو تعریف شده، بر نمونه زیر از جدول های
چه خواهد بود؟
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
Department
did dname address
d1 Books a1
d2 electronics a2
d3 health a3
Employee
eid NN ename
e1 111111 John
e2 222222 Jack
e3 333333 Bob
e4 444444 Joe
1)62)43)34)2
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
متن و فیلم این آموزش، به آدرس زیر رایگانجهت مشاهده :مراجعه کنید
http://minidars.ir/?p=208
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
:تعریف شده در صورت سوال sqlپرس وجوی
SELECT AVG (R.s)
FROM (SELECT SUM (W.salary) AS s
FROM Employee E , WorksIn W
WHERE E.eid = W.eid
GROUP BY W.did
UNION ALL
SELECT 0 AS s
FROM Department D
WHERE NOT EXISTS ( SELECT *
FROM WorksIn W1
WHERE W1.did = D.did)) AS R;
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
s
8
4
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
SELECT AVG (R.s)
FROM (SELECT SUM (W.salary) AS s
FROM Employee E , WorksIn W
WHERE E.eid = W.eid
GROUP BY W.did
UNION ALL
SELECT 0 AS s
FROM Department D
WHERE NOT EXISTS ( SELECT *
FROM WorksIn W1
WHERE W1.did = D.did)) AS R;
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
s
0
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
SELECT AVG (R.s)
FROM (SELECT SUM (W.salary) AS s
FROM Employee E , WorksIn W
WHERE E.eid = W.eid
GROUP BY W.did
UNION ALL
SELECT 0 AS s
FROM Department D
WHERE NOT EXISTS ( SELECT *
FROM WorksIn W1
WHERE W1.did = D.did)) AS R;
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
s
0
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
SELECT AVG (R.s)
FROM (SELECT SUM (W.salary) AS s
FROM Employee E , WorksIn W
WHERE E.eid = W.eid
GROUP BY W.did
UNION ALL
SELECT 0 AS s
FROM Department D
WHERE NOT EXISTS ( SELECT *
FROM WorksIn W1
WHERE W1.did = D.did)) AS R;
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
s
8
4
0
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
SELECT AVG (R.s)
FROM (SELECT SUM (W.salary) AS s
FROM Employee E , WorksIn W
WHERE E.eid = W.eid
GROUP BY W.did
UNION ALL
SELECT 0 AS s
FROM Department D
WHERE NOT EXISTS ( SELECT *
FROM WorksIn W1
WHERE W1.did = D.did)) AS R;
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
s
8
4
0
AVG
4
0+4+8 / 3 = 4
SELECT AVG (R.s)
FROM (SELECT SUM (W.salary) AS s
FROM Employee E , WorksIn W
WHERE E.eid = W.eid
GROUP BY W.did
UNION ALL
SELECT 0 AS s
FROM Department D
WHERE NOT EXISTS ( SELECT *
FROM WorksIn W1
WHERE W1.did = D.did)) AS R;
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
Employee ,Department WorksInنتیجه اجرای پرس و جو تعریف شده، بر نمونه زیر از جدول های چه خواهد بود؟
WorksIn
eid did salary
e1 d1 1
e2 d1 3
e3 d1 4
e4 d3 4
Department
did dname address
d1 Books a1
d2 electronics a2
d3 health a3
Employee
eid NN ename
e1 111111 John
e2 222222 Jack
e3 333333 Bob
e4 444444 Joe
1)62)43)34)2
مبحث پایگاه داده104سوال -93حل سواالت کنکور ارشد کامپیوتر
متن و فیلم این آموزش، به آدرس زیر رایگانجهت مشاهده :مراجعه کنید
http://minidars.ir/?p=208