# SQL JOIN türleri tek örnekle: INNER, LEFT, RIGHT, FULL

**URL:** <https://sibernobet.com/t/sql-join-turleri-tek-ornekle-inner-left-right-full/29>\
**Category:** Kod · Code\
**Tags:** veritabani, sql\
**Created:** [Ekim 2, 2026, 12:33ös UTC](https://sibernobet.com/t/sql-join-turleri-tek-ornekle-inner-left-right-full/29 "2026-10-02T12:33:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![KodAlbay](https://sibernobet.com/user_avatar/sibernobet.com/kodalbay/32/64_2.png) [@KodAlbay](https://sibernobet.com/u/KodAlbay)\
**Post date:** [Ekim 2, 2026, 12:33ös UTC](https://sibernobet.com/t/sql-join-turleri-tek-ornekle-inner-left-right-full/29/1 "2026-10-02T12:33:39Z")

</div>

JOIN’leri ezberlemek yerine tek bir örnekle görelim. İki tablomuz var:

**ogrenciler**

| id | ad | sinif\_id |
| --- | --- | --- |
| 1 | Ayşe | 10 |
| 2 | Mehmet | 20 |
| 3 | Zeynep | NULL |

**siniflar**

| id | sinif\_adi |
| --- | --- |
| 10 | 9-A |
| 20 | 9-B |
| 30 | 10-C |

```sql
-- INNER JOIN: sadece iki tarafta da eşleşenler
SELECT o.ad, s.sinif_adi
FROM ogrenciler o
INNER JOIN siniflar s ON s.id = o.sinif_id;
-- Ayşe 9-A | Mehmet 9-B

-- LEFT JOIN: soldaki herkes + eşleşen varsa sağdan bilgi
SELECT o.ad, s.sinif_adi
FROM ogrenciler o
LEFT JOIN siniflar s ON s.id = o.sinif_id;
-- Ayşe 9-A | Mehmet 9-B | Zeynep NULL

-- RIGHT JOIN: sağdaki her sınıf + varsa öğrencisi
SELECT o.ad, s.sinif_adi
FROM ogrenciler o
RIGHT JOIN siniflar s ON s.id = o.sinif_id;
-- Ayşe 9-A | Mehmet 9-B | NULL 10-C

-- FULL OUTER JOIN: iki taraftaki herkes (MySQL desteklemez, PostgreSQL/SQL Server destekler)
SELECT o.ad, s.sinif_adi
FROM ogrenciler o
FULL OUTER JOIN siniflar s ON s.id = o.sinif_id;
-- Ayşe 9-A | Mehmet 9-B | Zeynep NULL | NULL 10-C

```

**Pratik ipucu:** “Sınıfı olmayan öğrencileri bul” gibi sorular LEFT JOIN + `WHERE s.id IS NULL` ile çözülür:

```sql
SELECT o.ad
FROM ogrenciler o
LEFT JOIN siniflar s ON s.id = o.sinif_id
WHERE s.id IS NULL; -- Zeynep

```

MySQL’de FULL OUTER JOIN gerekiyorsa LEFT JOIN ve RIGHT JOIN sonuçlarını `UNION` ile birleştirebilirsin.
