تالار گفتمان مانشت
انواع کوئری و ها وJoin (ای تی ۸۵) - نسخه‌ی قابل چاپ

انواع کوئری و ها وJoin (ای تی ۸۵) - ۸Operation - 15 بهمن ۱۳۹۱ ۱۱:۴۳ ق.ظ

سلام،دوستان عزیز کسی میتونه توضیح بده تفاوت SubQuery و Correlated Query چیه؟! و چرا گزینه ۲ غلطه؟!
[تصویر:  DB_85It.jpg]
مرسی Shy

انواع کوئری و ها وJoin (ای تی ۸۵) - mehdi.nine - 15 بهمن ۱۳۹۱ ۰۱:۵۸ ب.ظ

سلام.
sbuquery می شه این:
select * from Tbl_test where age > (select age from Tbl_test
یعنی در شرط بیایم یه سلکت دیگه بنویسیم.

Correlated subquery نمی دونستم چیه سرچ کردم اینو از سایت اراکل برداشتم:
Correlated subquery (both executes simultaneously):
می گه هر دو سلکت همزنان اجرا می شن.

SELECT ename, deptno, sal
FROM emp x
WHERE sal > (SELECT AVG(sal)
FROM emp
WHERE emp.deptno = x.deptno)
ORDER BY deptno;

گزینه دوم عکسش درسته چون natural join خیلی قوی تره یعنی همه کاری باهاش می شه کرد حال مثال نقضی به ذهنم نمی رسه Sad
پاسخم کامل نیست اما امیدوارم راهنمایی کنه.

انواع کوئری و ها وJoin (ای تی ۸۵) - egm1176 - 15 بهمن ۱۳۹۱ ۰۶:۱۷ ب.ظ

equi join چیه؟

انواع کوئری و ها وJoin (ای تی ۸۵) - mehdi.nine - 15 بهمن ۱۳۹۱ ۰۶:۵۱ ب.ظ

سلام.
اگه از شرط = استفادده کنی می شه equi join
مثلا
SELECT ename, job, dept.deptno, dname
FROM emp, dept
WHERE emp.deptno = dept.deptno;