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 » 02 Haz 2011 10:55

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: 4321
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Mysql Join

Mesaj gönderen aslangeri » 03 Haz 2011 08:10

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 » 03 Haz 2011 09:27

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 » 03 Haz 2011 09:31

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: 3052
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Mysql Join

Mesaj gönderen sabanakman » 04 Haz 2011 12:29

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 » 09 Haz 2011 10:07

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