Bir tablo kendisiyle de birleştirilebilir. Bir kategori tablosunda her satır üst kategorisinin numarasını taşıyorsa, kategoriyi üst kategorisinin adıyla görmek için aynı tabloyu iki farklı adla sorguya koyarsın: biri "çocuk", biri "üst" rolünde.
SELECT c.name AS category, p.name AS parentFROM categories AS cJOIN categories AS p ON p.id = c.parent_id;
parent_id boş) düz JOIN ile sonuçtan düşer.Çoktan çoğa ilişkiler bir ara tabloyla tutulur: bir kitabın birden çok etiketi, bir etiketin birden çok kitabı olabiliyorsa, book_tags tablosu her eşleşme için bir satır taşır. Kitaptan etikete gitmek iki JOIN ister: kitap → ara tablo → etiket. Zinciri bir halka bir halka kur.