SQL ÜZERİNE KISACA

Bugün jtpd forumunda gezerken iken postların birinde bir blog sitesine rast geldim..
Gerçekten hoşuma giden faydalandığım bir site oldu..
SQL Ipucu adlı bir yazı ilgimi çekti...



bu şekildeki bir tablodan nasıl şu şekilde veri çekebiliriz sorgulanıyordu..



İlk aklıma gelen açıkcası şu SQL olmuştu...


Select English.id,English.title as 'Ingilizce',Turkish.title as 'Turkce' from types as English inner join types as Turkish
on English.id=Turkish.id where English.language_name='en' and Turkish.language_name='tr'



Ancak yazar farklı olarak;


select t.id
,max(case when t.language_name = 'en' then t.title end) as "English"
,max(case when t.language_name = 'tr' then t.title end) as "Türkçe"
from types as t
group by t.id
order by t.id


sorgusunu kullanarak veriyi çekmişti.. Daha kısa ve net bir SQL olduğunu düşünerek paylaşmak istedim..

Tekrar görüşmek üzere..

Yorumlar

  1. tır tek seferde daha çok şey taşır lakin ferrari daha hızlıdır. nihai olarak transporter da iş görür :)

    YanıtlaSil

Yorum Gönder

Bu blogdaki popüler yayınlar

IONIC BAŞLANGIÇ

Cannot resolve the collation conflict between “Turkish_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

Golang working with interfaces and functions -3