مثال تصویری برخی از دستورات مهم 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

برچسبها

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

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


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

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


تابع IFNULL در MySQL...

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

اجرای دستور UPDATE در MySQL به صورت تابع در PHP...

تابع زیر اجرای دستور UPDATE در پایگاه داده مای اس کیو ال را ساده تر می کند کافیست نام جدول , فیلدها(به صورت آرایه) و در نهایت شرط مورد نظر را در ورودی تابع مشخص سازید تا تابع کوئری مورد نظر را ایجاد ک...


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

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

نظر

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