LEFT JOIN
برگرداندن همه رکوردهای جدول چپ حتی اگر در جدول راست تطابق نداشته باشند.
LEFT JOIN چیست؟
LEFT JOIN همه رکوردهای جدول چپ را برمیگرداند، و اگر در جدول راست تطابق داشته باشد، آن مقادیر را هم میآورد. اگر تطابق نداشته باشد، مقدار NULL قرار میدهد.
ساختار کلی
SELECT ستونها
FROM جدول_چپ
LEFT JOIN جدول_راست ON جدول_چپ.کلید = جدول_راست.کلید;
مثال: همه دانشآموزان حتی بدون نمره
SELECT s.name, sc.subject, sc.score
FROM students AS s
LEFT JOIN scores AS sc ON s.id = sc.student_id;
پیدا کردن رکوردهای بدون تطابق
SELECT s.name
FROM students AS s
LEFT JOIN scores AS sc ON s.id = sc.student_id
WHERE sc.id IS NULL;
این کوئری دانشآموزانی را پیدا میکند که هیچ نمرهای ندارند.
این مبحث بخشی از دوره آموزش کامل SQL است.