Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

100 Puanlik SQL sorusu


di

Öne çıkan mesajlar

Selamlar,

Simdi elimde 20 kusur tabloyu join'ledigim bir veritabanim var, haliyle pek degisiklik yapmadan halledebilmek adina soyle bir sey sormak istiyorum;

Benim abidik gubidik adlara sahip milyon tane rengim var iste bok kahverengisidir, sictin mavisidir vesaire. Bu renkler ayni zamanda kahverengi, mavi gibi temel renklerin oldugu bir tabloyu isaret ederek map'lenmis haldeler.

sictin mavisi > mavi
koyu mavi > mavi
bok sarisi > sari
cis sarisi > sari
cimen yesili > yesil
sumuk yesili > yesil
sacma bi sari > (empty)

gibi.

Simdi sikinti su; ben sorguyu calistirdigimda, basit hali bulunmayan renk icin "null" aliyorum ve istedigim bu ama eger belli renkler haricinde ki renklere sahip listeyi almak isteyip de WHERE kismina "colours NOT IN ("brown","blue","yellow") dersem, onceki listede colour sutunu NULL seklinde gelen kayitlari kaybediyorum fekat kaybetmemek istiyorum.

COALESCE kullanayim dedim ama yemedi maalesef. Var midir acep oneriniz ?
Link to comment
Sosyal ağlarda paylaş

Simdi su asagidaki gibi calistirirsam sorguyu,


SELECT
c.name AS colour_exterior,
cm.description AS colour,
...
FROM ...
LEFT JOIN colour AS c ON v.colour_exterior = c.id
LEFT JOIN colour_metadata AS cm ON c.colour_meta = cm.id
...
WHERE ... ;


Aldigim kayitlar su sekilde;


colour_exterior, colour
--------------- ------
Aintree Green green
Biscay Blue blue
Cashmere (null)


Ama dersem ki;


SELECT
c.name AS colour_exterior,
cm.description AS colour,
...
FROM ...

LEFT JOIN colour AS c ON v.colour_exterior = c.id
LEFT JOIN colour_metadata AS cm ON c.colour_meta = cm.id
...
WHERE cm.description NOT IN ("black","yellow");


Aldigim liste asagidaki gibi;


colour_exterior, colour
--------------- ------
Aintree Green green
Biscay Blue blue


Simdi esas renk adi "cashmere" olan kaydin karsiligi olan non-mapped-colour / null record ne black ne yellow. O halde neden alamiyorum ben bu naneyi bi turlu ? Almam lazim. ALMAZSAM OLMAZ!

Tek derdim bu hacilar.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...