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..