نمایش نتایج 1 تا 2 از 2

نام تاپیک: تبدیل کوئری به join

  1. #1

    تبدیل کوئری به join

    با سلام و احترام
    کوئری زیر جهت پیاده سازی از طریق join، به چه صورت باید باشد؟



    SELECT COUNT(*) FROM `table1` WHERE `code` IN (SELECT `id` FROM `table2` WHERE `target`=1') AND `type`='3'


  2. #2

    نقل قول: تبدیل کوئری به join

    SELECT COUNT(*)
    FROM table1
    INNER JOIN table2 ON table1.code = table2.id
    WHERE table2.target = 1
    AND table1.type = '3';
    با JOIN این مشکل حذف می‌شود و Query Planner می‌تواند از index(table2.id) و index(table1.code) استفاده کند.

    INNER JOIN بهترین انتخاب است چون فقط ردیف‌هایی که match دارند لازم‌اند.





تاپیک های مشابه

  1. تفاوت دستور join با inner join چیست؟
    نوشته شده توسط hossein_va در بخش T-SQL
    پاسخ: 4
    آخرین پست: دوشنبه 11 خرداد 1394, 12:43 عصر
  2. تفاوت و کاربردleft join، inner join , cross join ,right outer join ,.......
    نوشته شده توسط meitti در بخش SQL Server
    پاسخ: 1
    آخرین پست: پنج شنبه 04 مهر 1387, 15:09 عصر
  3. تفاوت INNER JOIN ، LEFT JOIN ، RIGHT JOIN
    نوشته شده توسط Saeid59_m در بخش SQL Server
    پاسخ: 3
    آخرین پست: سه شنبه 14 اسفند 1386, 20:57 عصر
  4. تفاوتINNER JOIN و LEFT JOIN
    نوشته شده توسط tayebeh در بخش SQL Server
    پاسخ: 2
    آخرین پست: دوشنبه 28 دی 1383, 08:26 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •