nvl2
kullanmam gerektiğinden emin değil, ama bana mantıklı geliyor. Seçimi işe alabilseydim. Aşağıdaki veriler gerçek değil, hayal ettiğim nesnelerle alabildiğim kadar yakın:Oracle sql 11g - Bir nvl2 işlevi select deyimini içerebilir mi?
Bunu iki tablo ve bir görünüm halinde yayınlamaya çalıştım ancak 'gönderilirken bir hata oluştu' Bu yüzden herhangi bir test verisi olmadan deneyebileceğimi düşündüm .... t1
ve t2
- 'isim', 'stil', 'renk' ve 'kapılar' sütunlarını tutan iki tablo var.
. Her birinin, her şeyin eşit olduğu ve eşleşmeyen birkaç satırın bulunduğu bir dizi veri satırı vardır. Eğer 'isim' ve 'kapılar' her ikisi de eşitse, renk t1'de olup olmadığına bakmak için görünümde renge ihtiyacım var. 'Name' ve 'kapı' uyuşmuyorsa, ben 'turuncu'
Ben ilk değerini
belirleyen bir select deyimi ile görünümü seçim açıklamada birnvl2
işlevi oluşturma çalıştı okumak için görünümünde renk ihtiyaç
nvl2(color, (select color from t1 where t1.style = t2.style and t1.doors = t2.doors), orange)
Bir nvl2
işlevi bir seçim içerebilir mi? Yanlışlıkla yaptım mı, eğer öyleyse, nvl2 işlevi yerine ne kullanmalıyım?
Googling 'nvsl' veya' nvsl2' anlamlı bir şey döndürmez. Belki nvl2'ye atıfta bulunabilir misiniz? – Mureinik
tabiki ... çok editörlü, teşekkür ederim! – user761758
Beklenen çıktınız nedir? Bazı örnek veriler iyi olurdu. –