SQL/Tablolardaki Alanları Eşleştirme

< SQL

Elimizde şöyle iki tane tablo olsun:

sarkici cinsiyet tarz
ibrahim tatlıses erkek arabesk
haluk levent erkek rock
teoman erkek rock
şebnem ferah kadın rock
tarkan erkek pop
sarki sarkici
aramam ibrahim tatlıses
aşkın mapushane haluk levent
kuzu kuzu tarkan
sigara şebnem ferah
rüzgar gülü teoman

Bu tablolardan birincisine sanatci, ikincisine de yorum ismini verelim. Şimdi bu tablolardaki sarkici alanlarını eşleştirelim ve ekrana eşleşik hâlde yazdıralım:

SELECT * FROM yorum
inner join sanatci On sanatci.sarkici=yorum.sarkici

Bu kod sonucunda ekrana şu tablo çıkar.

sarki sarkici sarkici cinsiyet tarz
aramam ibrahim tatlıses ibrahim tatlıses erkek arabesk
aşkın mapushane haluk levent haluk levent erkek rock
kuzu kuzu tarkan tarkan erkek pop
sigara şebnem ferah şebnem ferah kadın rock
rüzgar gülü teoman teoman erkek rock

Yani yukarıdaki kodla bu iki tabloyu yan yana getirdik. Ancak bu tabloları yan yana getiriken bir koşul sunduk. Bu da yan yan getirilen kayıtların sarkici alanlarındaki değerin birbirinin aynısı olmasıydı. Şimdi bu örneği biraz geliştirelim:

SELECT yorum.sarki, sanatci.tarz FROM yorum
inner join sanatci
WHERE yorum.sarkici=sanatci.sarkici

Bu kod ekrana şu çıktıyı verir:

sarki tarz
aramam arabesk
aşkın mapushane rock
kuzu kuzu pop
sigara rock
rüzgar gülü rock