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

Sql Null Degeri


Öne çıkan mesajlar

Mesaj tarihi:
simdi söyle bir sorunum var
elimde bi table var bunu baska bir table ile normal joinliyorum. eger diger tabloda veri varsa sorun degil ama veri yoksa hic bisi alamiyorum. benim yapmak istedigim eger ikinci tabloda uygun veri yoksa olmayan degeler empty yada null olarak bana gelsin. nasil yapiyorduk bunu.
Mesaj tarihi:
LEFT JOIN oluyorda simdi durum degisti.

söyle bir sonurum var elimde bir table a var birde b
eger a'da birsey bulamazsa b dekileri getir diyecem nasil yapabilirim. case when union hersey serbest :) bayilmak üzereyim. hatta view yapmaliyim.
Mesaj tarihi:
+ operatörü

Gerçi bu Oracle'da var bi tek sanırım, onun karşılığı LEFT/RIGHT OUTER JOIN olsa gerek

Edit: Oracle için örnek
select a.* from table_1 a, table_2 b
where a.bilmemne(+) = b.id

Edit2: Hatta direkt kaynağı (outer join kısmı) http://docs.oracle.com/cd/B28359_01/server.111/b28286/queries006.htm
Mesaj tarihi:
benzer sorgular yok mu hiç sistemde.

eski şirket oracle kullanıyordu ve 1000 tane rapor vardı farklı departmanlar için. it'nin keyfini bekleyene kadar ihtiyacım olan benzer yapıları diğer raporlardan (şu raporda şu bilgi vardı nereden nasıl çekiyormuş fln gibi) bakıp parça parça yapıyordum. ne sistemdeki tablo isimlerini ne de sql'i adam gibi biliyorum ama her raporu yapıyordum bu şekilde =)
  • 2 ay sonra ...
Mesaj tarihi:
Fly said:

a ve b tablolari yapi olarak da mi farkli

biri arabalarin model, uretici class relationlari
digeri uretici bilgileri

gibi mi mesela

evet yapi olarak farkli
diyelim ki
select a.field1, b,field1 from table a, table b where a.id=b.id
bu sorgu hic bir sey bulamiyor cunku a.id b.id de yok. bende ikinci tabloda birsey bulamazsan atiyorum null döndür
atiyor
a.field1 b.field1
----------------
999 NULL

gibi.
Mesaj tarihi:
iyi de bu durumda

99 nil
193 nil

ve

nil 923
nil 1031

seklinde iki olasi yapi olacak ki hic dogru durmuyor
araba yoksa armut alayim diyorsun cunku

calissin yeter diyorsan evet de
problemi yanlis tanimlamis olman mumkun

ya da tam anlamadim/tamadin
Mesaj tarihi:
Eralpb said:

LEFT JOIN niye calismadi onu anlamadim ben, dedigini yapmak icin degil mi o?


LEFT JOIN'de alanlar eslesmezse sonuc alamazsin abi. RIGHT JOIN (OUTER JOIN) kullanman gerekir o durumda. Bir de hangisini select edip hangisini join'ledigin onem kazaniyor tabi bu durumda.
Mesaj tarihi:
Eğer a tablosu ile b tablosunun eşleşeceği bir ID yoksa, nasıl oluyorda "a tablosunda bulunmuyorsa b tablossundan alınsın" diyorsun? Bence kafan biraz karışmış. Bir bira aç, kuruyemişle götür onu. Sonra gel, soruyu sıfırdan tarif ederek sor. Zira soruyu cevaplamaya çalışan insanların her biri en az 5 dakikasını harcarken, soruyu soran adamın, adam gibi soru sormak için 5 dakika harcamaya üşenmesi priceless bir durum. Sözüm sadece sana değil tabii ki, abidik gubidik soru soran herkese.
×
×
  • Yeni Oluştur...