SELF JOIN

JOIN کردن یک جدول با خودش — مفید برای داده‌های سلسله‌مراتبی.

SELF JOIN چیست؟

SELF JOIN یک JOIN عادی است، اما جدول با خودش JOIN می‌شود. برای این کار باید از دو Alias مختلف برای همان جدول استفاده کنید.

مثال: پیدا کردن جفت‌های هم‌شهر

SELECT s1.name AS student1, s2.name AS student2, s1.city
FROM students AS s1
INNER JOIN students AS s2
    ON s1.city = s2.city AND s1.id < s2.id;

این کوئری همه جفت دانش‌آموزانی که از یک شهر هستند را پیدا می‌کند.

در SELF JOIN حتماً از دو Alias متفاوت استفاده کنید.

این مبحث بخشی از دوره آموزش کامل SQL است.

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