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 |