Ne varsayılan MySQL davranış KATILMAK, İÇ veya DIŞ? | Netgez.com
SORU
11 Aralık 2010, CUMARTESİ


Ne varsayılan MySQL davranış KATILMAK, İÇ veya DIŞ?

İnternet üzerinden son bir saat, okuma ve bu basit soruya kesin bir cevap arıyorum bakmaya başladım.

Varsayılan MySQL KATILMAK nedir?

SELECT * FROM t1 JOIN t2

Aynıdır

SELECT * FROM t1, t2

OR

SELECT * FROM t2 INNER JOIN t2

Kullandığınızda ilgili bir soruya da, "NEREDE" yan veya BİRLEŞTİRME İÇ aynı şey mi ?

Şu anda tek başına düşünüyorum KATILMAK virgül ve WHERE kullanarak aynıdır.

CEVAP
11 Aralık 2010, CUMARTESİ


JOIN MySQL yazılı olarak niteliksiz INNER JOIN anlamına gelir. Diğer bir deyişle INNER JOIN INNER isteğe bağlıdır. INNER CROSS MySQL eş anlamlı. Açıklık getirmek için, eğer varsa bir durum yok olsaydı zaten durumu katılın ve 12 ** Ben JOIN INNER JOIN yazıyorum.

Birleştirmeler için izin sözdizimi documentation tarif.


Şu anda tek başına düşünüyorum KATILIN ve maddeleri daha sonra hiçbir şey () aynı virgül kullanıyor.

Etkisi aynıdır, ama onların arkasında tarihi farklı. Virgül sözdizimini ANSI-89 standart. Ancak ANSI-92 standardı KATIL anahtar kelimesi kullanılmaya başlandı yani bu sözdizimi ile ilgili sorunlar vardır.

Şiddetle tavsiye ederimher zamankullanım sözdizimi yerine virgül KATIL.

  • T1 JOIN T2 ON ... T1, T2 WHERE ... daha okunabilir.
  • Tablo iliÅŸkileri ve filtreler açıkça yerine birlikte tanımlanmış karışık olduÄŸundan daha rahat.
  • Sözdizimi virgül sözdizimi daha DIÅž BÄ°RLEÅžTÄ°RME dönüştürmek için kolay KATILIN.
  • Aynı açıklamada virgül ve BÄ°RLEŞİM sözdizimini karıştırma meraklı hataları öncelik kuralları nedeniyle verebilirsiniz.
  • Bu daha az olasılıkla yanlışlıkla oluÅŸturmak bir kartezyen ürün kullanırken KATILIN sözdizimi nedeniyle unutulmuÅŸ bir join yan tümcesi, çünkü katılmak cümlelerdir yazılı yanında katıldı ve kolay görmek için bir kayıp.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • hotstrikegently

    hotstrikegen

    26 AÄžUSTOS 2011
  • MofoHifi Records

    MofoHifi Rec

    15 HAZÄ°RAN 2006