SORU
26 EKİM 2010, Salı


Oracle " ( )&; Operatör"

Onları belgeleyen ve muhtemelen onları geliştirmek amacıyla bazı eski SQL İfadeleri kontrol ediyorum.

VERİTABANI Oracle

Bu gibi bir ifade anlamadım.

select ...
from a,b
where a.id=b.id( )

( ) operatör. hakkında karıştı, ben ve herhangi bir forumlarda.. (tırnak da işe yaramadı içinde arama) alınamadı

Her neyse, 'Plan' SQLDeveloper ve bir çıkış HASH JOIN, RIGHT OUTER etc söyleyerek var . Açıklamak kullandım

Ben sorgu sonunda ( ) operatör kaldırırsanız herhangi bir fark var mıdır? Veritabanı ( ) kullanılmadan önce bazı durum ( bazı dizinler vb gibi ) karşılamak için var mı?? Eğer bana bu konuda okuyabileceğim basit bir anlayış, ya da bazı iyi bağlantılar sağlayabilir eğer büyük ölçüde yararlı olacaktır.

Teşekkürler!

CEVAP
26 EKİM 2010, Salı


ANSI-89 biçim (ayrı tablo başvurular için, yan virgül kullanarak) DIŞ birleşimler standardize yoktu çünkü bir SOL DIŞ BİRLEŞİM için Oracle özel gösterim.

Sorgu yeniden yazılmış ANSI-92 sözdizimi gibi olurdu

   SELECT ...
     FROM a
LEFT JOIN b ON b.id = a.id

This link is pretty good at explaining the difference between JOINs.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011