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

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

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

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

  • مقصود 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 , MINUS RIGHT 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

برچسبها

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

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


آموزش مقدماتی Transaction در MySQL - همه برای یکی ، یکی برای همه...

بسیاری از برنامه نویسان دوست دارند تا همیشه یک قدم به پیش بروند آنهم سریع و کامل اما همواره همه چیز در یکجا ممکن نیست و نیازمند زمان و آزمون خطاهای متعدد است......

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

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


تابع IFNULL در MySQL...

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

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

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

نظر

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