"

LEFT JOIN در پایگاه  داده sql

تیم تحریریه 1403/11/28 0 350
لینک کوتاه https://zoheirsoftware.com/z/684636738 |
نحوه استفاده از LEFT JOIN,تفاوت LEFT JOIN با INNER JOIN,LEFT JOIN در پایگاه  داده sql

LEFT JOIN در پایگاه داده SQL

LEFT JOIN در SQL برای ترکیب داده‌ها از دو جدول استفاده می‌شود.

این عملیات تمام رکوردهای جدول سمت چپ (اصلی) را نمایش داده و فقط رکوردهای منطبق از جدول سمت راست را اضافه می‌کند.

در صورتی که در جدول سمت راست تطابقی وجود نداشته باشد، مقدار NULL برای ستون‌های آن جدول درج می‌شود.

این نوع JOIN زمانی مفید است که بخواهیم تمام داده‌های یک جدول را ببینیم، حتی اگر برای برخی از آن‌ها اطلاعات مرتبط در جدول دیگر موجود نباشد.

برای مثال، در یک پایگاه داده مشتریان و سفارشات، اگر بخواهیم همه مشتریان را نمایش دهیم (چه سفارشی ثبت کرده باشند یا نه)، از LEFT JOIN استفاده می‌کنیم.

این باعث می‌شود مشتریانی که سفارشی ندارند نیز در خروجی دیده شوند، اما مقادیر سفارش آن‌ها NULL باشد.

این روش به‌خصوص در گزارش‌گیری و تحلیل داده‌ها کاربرد دارد، زیرا اطلاعات ناقص را نیز حفظ می‌کند.

 

 

LEFT JOIN در پایگاه داده SQL

نحوه استفاده از LEFT JOIN

دستور کلی LEFT JOIN در SQL به این شکل است:

 

SELECT column_names
FROM table1
LEFT JOIN table2
ON table1.common_column = table2.common_column;


در این دستور:

table1 همان جدول اصلی است که تمام رکوردهای آن در نتیجه جستجو نمایش داده می‌شوند.
table2 جدولی است که در صورت وجود تطابق، داده‌هایش در کنار table1 آورده می‌شود.
در صورت عدم تطابق، مقادیر NULL جایگزین می‌شوند.


تفاوت LEFT JOIN با INNER JOIN

 INNER JOIN فقط رکوردهایی را نمایش می‌دهد که در هر دو جدول مقدار منطبق دارند،در حالی که LEFT JOIN تمام رکوردهای جدول اول را نمایش داده و تنها مقدارهای منطبق از جدول دوم را اضافه می‌کند.

به عنوان مثال، اگر در یک بانک اطلاعاتی مربوط به مشتریان و سفارشات بخواهیم همه مشتریان را نمایش دهیم، چه سفارشی داشته باشند و چه نداشته باشند، از LEFT JOIN استفاده می‌کنیم. اما اگر فقط مشتریانی را که سفارش ثبت کرده‌اند بخواهیم، باید از INNER JOIN استفاده کنیم.

 

 

تفاوت LEFT JOIN با INNER JOIN

مثال از LEFT JOIN در SQL

فرض کنید دو جدول داریم: یکی شامل اطلاعات مشتریان و دیگری شامل سفارشات آن‌ها. برای نمایش لیست همه مشتریان به همراه سفارشاتشان، می‌توان از LEFT JOIN استفاده کرد:

SELECT Customers.CustomerID, Customers.CustomerName, Orders.OrderID, Orders.Product
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;


در این کوئری:

همه مشتریان از جدول Customers نمایش داده می‌شوند.
اگر مشتری سفارشی ثبت کرده باشد، اطلاعات آن سفارش نمایش داده می‌شود.
اگر مشتری سفارشی نداشته باشد، مقدار NULL در ستون‌های مربوط به سفارش نمایش داده می‌شود.


شرط‌گذاری در LEFT JOIN

می‌توان از WHERE همراه با LEFT JOIN برای اعمال فیلتر روی داده‌ها استفاده کرد. برای مثال، اگر بخواهیم فقط مشتریانی را نمایش دهیم که هیچ سفارشی نداشته‌اند، از این روش استفاده می‌کنیم:

 

SELECT Customers.CustomerID, Customers.CustomerName
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
WHERE Orders.OrderID IS NULL;


چندین LEFT JOIN در یک کوئری

ممکن است نیاز داشته باشیم داده‌هایی را از چندین جدول مرتبط دریافت کنیم.

در این حالت می‌توان چندین LEFT JOIN را در یک کوئری به کار برد.

به عنوان مثال:

 

SELECT Customers.CustomerName, Orders.OrderID, Products.ProductName
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
LEFT JOIN Products ON Orders.ProductID = Products.ProductID;


در این کوئری:

ابتدا Customers با Orders ترکیب شده است.
سپس جدول Products با Orders ترکیب شده تا اطلاعات محصول نیز در نتیجه نهایی نمایش داده شود.

 

 

 

🌟 آیا می‌خواهید به یک متخصص پایگاه داده تبدیل شوید و در دنیای فناوری اطلاعات بدرخشید؟

با دوره آموزشی SQL Server ما، شما می‌توانید به راحتی و با روشی عملی، تمام مهارت‌های لازم را یاد بگیرید!

این دوره به شما آموزش می‌دهد که چگونه داده‌ها را به بهترین شکل مدیریت کنید، گزارش‌های قدرتمند بسازید و به تحلیل‌های عمیق دست یابید.

با محتوای جذاب و پروژه‌های واقعی، شما نه تنها تئوری را یاد می‌گیرید، بلکه توانایی‌های عملی خود را نیز تقویت می‌کنید.

پس فرصت را از دست ندهید! همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده شغلی روشن‌تر بردارید!

 همین حالا شروع کنید و به دنیای داده‌ها بپیوندید!

 

 


بهینه‌سازی LEFT JOIN

در پایگاه داده‌های بزرگ، استفاده از LEFT JOIN ممکن است باعث کندی اجرا شود. چند روش برای بهینه‌سازی این عملیات وجود دارد:

  • استفاده از ایندکس‌ها

    ایجاد ایندکس روی ستون‌های کلید خارجی مانند CustomerID در جدول Orders می‌تواند سرعت اجرا را افزایش دهد.
  • انتخاب ستون‌های موردنیاز

    به جای SELECT *، فقط ستون‌هایی را که نیاز داریم انتخاب کنیم.
  • محدود کردن تعداد رکوردها

    استفاده از WHERE و LIMIT می‌تواند تعداد رکوردهای پردازش‌شده را کاهش داده و کوئری را سریع‌تر کند.
  • بهینه‌سازی شرط ON

    بررسی شرط ON و اطمینان از اینکه از مقادیر صحیح استفاده شده می‌تواند باعث بهبود عملکرد شود.

 

 

بهینه‌سازی LEFT JOIN

 

دوره های مرتبط
آموزش Sql,آموزش sqlserver, آموزش جامع Sqlserver

آموزش پایگاه داده SqlServer

پایگاه داده Sqlserver یکی از پایگاه داده های مهم برای ذخیره اطلاعات محسوب میشود .

997,000 تومان

3.5k بازدید

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.