Mysql Join

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kurtoglu
Üye
Mesajlar: 7
Kayıt: 31 Ara 2010 08:42

Mysql Join

Mesaj gönderen kurtoglu »

merhaba arkadaşlar mysql bi sorgu yazıyorum. normalde bunu left join kullanarak yazıyorum
örnek

Kod: Tümünü seç

SELECT * FROM T1 AS T1 LEFT JOIN  T2  AS T2 ON T1.A1=T2.A2
aynı sorguyu oracle yaptığımda iste join kullanmadan kısa olarak tabloları eşitliyorum
ÖRNEK;

Kod: Tümünü seç

SELECT * FROM T1 AS T1   T2  AS T2 WHERE  T1.A1(+)=T2.A2
mysql'de de (+) yerinde kullancağım bi işaret var mı?

şimdiden tşk ederim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Mysql Join

Mesaj gönderen aslangeri »

s.a.
mysqlin syntaxını tam olarak bilmiyorum ama standart olarak + yı kaldırdığın zaman yapması lazım değil mi?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
kurtoglu
Üye
Mesajlar: 7
Kayıt: 31 Ara 2010 08:42

Re: Mysql Join

Mesaj gönderen kurtoglu »

Kod: Tümünü seç

(+)  ,  + , * , (*) denemdim olmadı
ms sqlde buna benzer bi syntax olduğunu biliyorum ama hatırlayamadım.
kurtoglu
Üye
Mesajlar: 7
Kayıt: 31 Ara 2010 08:42

Re: Mysql Join

Mesaj gönderen kurtoglu »

aslangeri yazdı:s.a.
mysqlin syntaxını tam olarak bilmiyorum ama standart olarak + yı kaldırdığın zaman yapması lazım değil mi?

+ yı kaldırdığım zaman oluyor ama left join olmuyor
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Mysql Join

Mesaj gönderen sabanakman »

O şekildeki sorgu cross join yapıda olacaktır. Bu noktada, left join başka cross join başka mantık üzerine çalışır. SQL Server için böyle bir durumda tek bir syntax vardır o da left join ibaresini kullanarak yazmak. MySQL'de de aynı durum geçerlidir diye düşünüyorum. Oracle left join için biraz fantazi yapmış ama hoşuma gitti :mrgreen: .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
kurtoglu
Üye
Mesajlar: 7
Kayıt: 31 Ara 2010 08:42

Re: Mysql Join

Mesaj gönderen kurtoglu »

sabanakman yazdı:O şekildeki sorgu cross join yapıda olacaktır. Bu noktada, left join başka cross join başka mantık üzerine çalışır. SQL Server için böyle bir durumda tek bir syntax vardır o da left join ibaresini kullanarak yazmak. MySQL'de de aynı durum geçerlidir diye düşünüyorum. Oracle left join için biraz fantazi yapmış ama hoşuma gitti :mrgreen: .
ms - my sql içinde böyle bir syntaxın olduğunu görmüş gibiyim. ama bir türlü bulamadım. :D
Cevapla