SQL'de JOIN yapısının farklı türleri vardır:
INNER JOIN : Her iki tabloda da eşleşen değerlere sahip kayıtları döndürür
LEFT JOIN : Sol tablodan tüm kayıtları ve sağ tablodan eşleşen kayıtları döndür
RIGHT JOIN : Sağ tablodan tüm kayıtları ve sol tablodan eşleşen kayıtları döndür
FULL JOIN : Soldaki veya sağdaki tabloda bir maç olduğunda tüm kayıtları döndür
SELECT [gösterilecek sütunlar] FROM [tablo1] INNER JOIN [tablo2] ON [ilişkilendirelecek sütunlar]
personelid | ad | soyad | isegiris | maas | departman |
1 | serhat | aksoylu | 2017-01-01 | 100 | yönetici |
2 | mehmet | erim | 2017-01-05 | 120 | yönetici |
3 | alper | gür | 2017-03-01 | 150 | yazar |
4 | abdullah | tahtalı | 2017-04-01 | 125 | yazar |
5 | harun | tahtalı | 2017-05-08 | 90 | yazar |
6 | fatma | güneş | 2017-05-01 | 110 | asistan |
7 | serhat | taş | 2017-05-10 | 120 | asistan |
id | ekmaas |
1 | 50 |
2 | 50 |
3 | 20 |
4 | 20 |
SELECT personel.personelid,personel.ad,personel.soyad,personel.maas,ekucret.ekmaas FROM personel INNER JOIN ekucret ON personel.personelid=ekucret.id;
personelid | ad | soyad | maas | ekmaas |
1 | serhat | aksoylu | 100 | 50 |
2 | mehmet | erim | 120 | 50 |
3 | alper | gür | 150 | 20 |
4 | abdullah | tahtalı | 125 | 20 |