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 است.

ابزارهای مرتبط