مثال تصویری برخی از دستورات مهم MySQL

۶ سال پیش(به روز شده در ۶ سال پیش) مای اس کیو ال(MySQL) ۰

مقصود OUTER EXCLUDE JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی اجتماع تمامی داده های دو جدول بغیر از مقادیر مشترک. تصویر کاملا مشهود است. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.

مقصود OUTER EXCLUDE JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی اجتماع تمامی داده های دو جدول بغیر از مقادیر مشترک. تصویر کاملا مشهود است. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.

  • مقصود OUTER EXCLUDE JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی اجتماع تمامی داده های دو جدول بغیر از مقادیر مشترک. تصویر کاملا مشهود است. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.
  • مقصود OUTER JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی انتخاب از جدول ابتدا با الحاق جدول دوم به همراه تمامی مقادیر. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.
  • مقصود MINUS LEFT JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی ما آن مقداری را که در حالت LEFT JOIN وجود دارد را حذف و آنچه باقی می ماند مقادیری است که بین هر دو مشترک نیست و در جدول دوم است.
  • مقصود MINUS RIGHT JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی ما آن مقداری را که در حالت RIGHT JOIN وجود دارد را حذف و آنچه باقی می ماند مقادیری است که بین هر دو مشترک نیست و در جدول اول است.
  • دستور INNER JOIN - این دستور در MySQL بدین معنی است که انتخاب از جدول ابتدا با الحاق جدول دوم با اولویت مقادیر هر دو جدول. یعنی فقط اطلاعاتی که بین دو جدول مشترک است را نمایش می دهد.
  • دستور RIGHT JOIN - این دستور در MySQL بدین معنی است که انتخاب از جدول ابتدا با الحاق جدول دوم با اولویت مقادیر جدول دوم. یعنی اطلاعاتی که بین دو جدول مشترک است را نمایش داده و آنهایی که در جدول اولی وجود ندارد ولی در جدول دومی وجود دارد را نیز شامل خروجی می کند.
  • دستور LEFT JOIN - این دستور در MySQL بدین معنی است که انتخاب از جدول ابتدا با الحاق جدول دوم با اولویت مقادیر جدول اول. یعنی اطلاعاتی که بین دو جدول مشترک است را نمایش داده و آنهایی که در جدول اولی وجود دارد ولی در جدول دومی وجود ندارد را نیز شامل خروجی می کند.
مشخصات تصویر: ۳۹.۸ کیلو بایت , ۹۲۴x۵۳۰ پیکسل , png , OUTER EXCLUDE JOIN - MySQL
جزییات تصویر:
منبع تصویر: وی2

در این مقاله , تصاویر مختلفی در رابطه با برخی از دستورات مهم MySQL ضمیمه گردیده اند که درک آنها را بسیار راحت تر می کند پیشنهاد می کنیم در صورت تمایل آنها را نزد خود داشته باشید تا در صورت فراموشی به آنها رجوع کنید.

تصاویر مربوط به دستورات OUTER EXCLUDE JOIN , LEFT JOIN , RIGHT JOIN , INNER JOIN , MINUS LEFT JOIN , MINUS RIGHT JOIN و FULL JOIN است. توجه شود که کوئری ها حداقل برای یکبار در MySQL اجرا شده و فاقد خطا می باشند.

OUTER EXCLUDE JOIN - اجتماع غیر مشترکها

مقصود OUTER EXCLUDE JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی اجتماع تمامی داده های دو جدول بغیر از مقادیر مشترک. در تصویر کاملا مشهود است. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.

SELECT * FROM A LEFT JOIN B ON A.ID = B.ID 
WHERE B.ID IS NULL
UNION ALL
SELECT * FROM A RIGHT JOIN B ON A.ID = B.ID
WHERE A.ID IS NULL

MINUS RIGHT JOIN یا LEFT EXCLUDE JOIN

مقصود MINUS RIGHT JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی ما آن مقداری را که در حالت RIGHT JOIN وجود دارد را حذف و آنچه باقی می ماند مقادیری است که بین هر دو مشترک نیست و در جدول اول است.

SELECT * FROM A LEFT JOIN B ON A.ID = B.ID WHERE B.ID IS NULL

MINUS LEFT JOIN یا RIGHT EXCLUDE JOIN

مقصود MINUS LEFT JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی ما آن مقداری را که در حالت LEFT JOIN وجود دارد را حذف و آنچه باقی می ماند مقادیری است که بین هر دو مشترک نیست و در جدول دوم است.

SELECT * FROM A RIGHT JOIN B ON A.ID = B.ID WHERE A.ID IS NULL

INNER JOIN

دستور INNER JOIN - این دستور در MySQL بدین معنی است که انتخاب از جدول ابتدا با الحاق جدول دوم با اولویت مقادیر هر دو جدول. یعنی فقط اطلاعاتی که بین دو جدول مشترک است را نمایش می دهد.

SELECT * FROM A INNER JOIN B ON A.ID = B.ID

RIGHT JOIN

دستور RIGHT JOIN - این دستور در MySQL بدین معنی است که انتخاب از جدول ابتدا با الحاق جدول دوم با اولویت مقادیر جدول دوم. یعنی اطلاعاتی که بین دو جدول مشترک است را نمایش داده و آنهایی که در جدول اولی وجود ندارد ولی در جدول دومی وجود دارد را نیز شامل خروجی می کند.

SELECT * FROM A RIGHT JOIN B ON A.ID = B.ID

LEFT JOIN

دستور LEFT JOIN - این دستور در MySQL بدین معنی است که انتخاب از جدول ابتدا با الحاق جدول دوم با اولویت مقادیر جدول اول. یعنی اطلاعاتی که بین دو جدول مشترک است را نمایش داده و آنهایی که در جدول اولی وجود دارد ولی در جدول دومی وجود ندارد را نیز شامل خروجی می کند.

SELECT * FROM A LEFT JOIN B ON A.ID = B.ID

OUTER JOIN

مقصود OUTER JOIN - این دستور نیست بلکه نتیجه ایست که بدست می آید یعنی انتخاب از جدول ابتدا با الحاق جدول دوم به همراه تمامی مقادیر. در MySQL دستور FULL OUTER JOIN وجود ندارد بنابراین ما از دستور UNION استفاده کردیم. این یک روش عرف است.

SELECT * FROM A LEFT JOIN B ON A.ID = B.ID 
UNION ALL 
SELECT * FROM A RIGHT JOIN B ON A.ID = B.ID
WHERE A.ID IS NULL

برچسبها

هیچ برچسبی موجود نیست.

صفحات پیشنهادی


تابع IFNULL در MySQL...

MySQL توابع کاربردی بسیاری دارد که یکی از آنها ifnull می باشد. این تابع زمانی که مقدار ورودی(فیلد) null باشد را با مقدار مشخص شده جایگزین می کند......


توابع و دستورات مهم MySQL در یک نگاه...

خواندن کتابهای چند صد صفحه ای مفید است اما زمانی که قصد مرور یک ویژگی , تکه کد و یا تابعی برای ادامه روند پروژه مان داشته باشیم بهتر است همه آنها را در چند صفحه به صورت خلاصه نگهداری کنیم. فایلی که به...

گرفتن آخرین شناسه رکورد جدید بعد از درج رکورد...

در MySQL بسیار پیش می آید که بعد از درج رکورد ، شناسه رکورد جدید را بدست آوریم. برای این منظور کافیست بعد از درج کوئری زیر را اجرا کنید. البته توجه نمایید که برای بدست آوردن شناسه حتما باید در جدول کل...

گرفتن آخرین شناسه ثبت شده در MySQL بعد از دستور INSERT...

بسیار برای برنامه نویسان پیش آمده که بعد از دستور INSERT شناسه ثبت شده را بدست آورند. شناسه ای که بصورت خودکار یک واحد اضافه می شود و کلید اصلی است. برای این منظور راه های بسیاری پیشنهاد شده اما چون ا...

نظر

نظری ثبت نشده است.
captcha image reload