MySQL JOİN: açıklama, örnek komutunu kullanmak ve öneriler

Tarihli:

2018-07-08 02:00:15

Görünümler:

636

Verim:

1İstemek 0Sevmeme

Pay:

Table of contents:

Veritabanı Geliştirme internet kaynakları hemen hemen hiçbir farkı yok standart veritabanı, geliştirilen sistemde MS SQL SERVER. Genellikle, bu tür bir kaynak tarafından kullanılan dil, MY SQL, olsa da, bunu uygulamak ve geliştirmek, standart yazılım ürünleri, yerel kullanım için. Ama bu makalede gidecek değil bu konuda.

mysql join

Sık Sık veritabanları ile çalışırken, her dil için bir meydan okuma yapmak için örnek veri kaldırılması için çeşitli raporlar, grafikler ve benzeri. Genellikle, bu uygulama, bu tür bir görev kullanmak zorunda bir değil birkaç tablo, bir araya getirerek, onların bir isteği, büyük ölçüde zorlaştıran tasarım. Bu işlemi yaparken dikkate almak gerektiği gibi, çıkış verileri, «sağını» tablo ve sonuç ne olacak imkanlar için kabul edilebilir bir programcı. Çözüm için böyle bir görev tarafından kullanılan bir standart tasarım dili ve MySQL – Join.

Kelime Kavram Join

Diller veritabanı geliştirme, ne olursa olsun, bu dil için, almak için bir temel standart kelimeler, ingilizce sözlükler (bu yüzden şartıyla ingilizce biliyor, buda ile çalışmak daha kolay tablolar). Uygulamak için bir bağlantı tablo örnek alınan aynı kelime - Join. Programlama dili, veritabanı tarafından Kullanılan My SQL. Çeviri bu resmi kelimeler tam olarak aynı ve dil - «birleştirme».

Yorumlama, tasarım MySQL – Join, ve bunlardan herhangi birini, tam olarak aynı olacaktır. Eğer deşifre randevu tasarımlar, yani düzeni onun işi, bir şey almak için aşağıdaki değeri: yapı izin toplamak istediğiniz alanları farklı bir tablo veya sorgu için iç içe bir örnek.

Daha:

Lenovo v580c: ayrıntılı bir inceleme

Lenovo v580c: ayrıntılı bir inceleme

Bugün karar hakkında yazmak için bir dizüstü Lenovo v580c. İnceleme ayrıntılı olarak bu taşınabilir PC serisi Ideapad yüksek popülerlik, ama çok değil biliyorum, ne çekiyor bu cihaz alıcı. Model, hızlı ve kendi içinde çok olumlu özellikleri de vardır...

İstiyorsanız, taklit disk görüntü? Program Alcohol %120 - en iyi çözüm!

İstiyorsanız, taklit disk görüntü? Program Alcohol %120 - en iyi çözüm!

Birçok profesyonel PC kullanıcıları farkındayız son derece kaliteli ve işlevsel bir program görüntüleri ile çalışmak. Alcohol 120% - bu muhteşem programı bilen yaratmak için değil, sadece «hayaletler» en farklı disk türleri için yola çıka...

Screen: bu nedir ve nasıl oluşturmak için

Screen: bu nedir ve nasıl oluşturmak için

Birkaç kullanıcılar nasıl biliyor sreen, nedir ve ne için kullanılır? Altında veri kavramı ima anlık ekran. Tabii ki, önce öğrenmek, onu almak için nasıl anlamak gerekir, ne için genellikle gereklidir, ve şimdi biz bu konuda konuşmak.Sreen: nedir ve ...

Tür tasarımlar birleştirmek için

mysql join

Eğer bir programcı toplamak için bir seçme sorgusu birden çok tablo ve o bilir, hangi anahtar alanları ve hangi verilerin gerekli rapor için, size, büyük bir tasarımları birleştirerek, istenilen sonucu elde etmek için. Temel tasarım (tablolar birleştirme için) dört:

  1. Inner join.
  2. Cross Join.
  3. Left joın.
  4. Right Join.

Göreve bağlı olarak, her biri, standart tasarımları verecek farklı sonuçlar sağlayacak, raporları almak ve farklı seçeneklere kısa bir sürede.

Oluşturma ve tabloları daha sonra kullanmak için

Başlamadan Önce, örneğin, dikkate mekanizmalar tasarımları verileri birleştirmek, hazırlamak için birkaç tablo, hangi ile biz çalışmaya devam. Bu yardımcı olur açıkça göstermek için, tüm çalışma prensipleri operatörler, ayrıca, bu yüzden yeni başlayanlar için daha kolay усвоят tüm temel programlama tablolar.

Ilk tabloda açıklanacaktır bazı konularda kiminle bir adam sürekli karşılaşır hayatı boyunca.

mysql join

Ikinci tabloda tarif nesnelerinin bazı özellikleri ilk tablo için daha sonra onlarla çalışmak.

left join mysql

Genel olarak, iki tablo için yeterli olacak bir örnek göstermek onların işi. İşte şimdi hazırsınız pratik inceleme bizim tasarımlar.

Kullanım Inner Join

Kullandığınızda, tasarım MySQL – Join İneer dikkate değer bazı özellikleri vardır. Bu tasarım seçmek için izin verir, her iki tablodan yalnızca bir kayıt var ve birinci ve ikinci tabloda. Nasıl çalışır? İlk tabloda var ana anahtar – İD işaret eden bir sıra numarası kayıtları bir tablo.

Oluştururken, ikinci tablo, bu aynı anahtar kullanılır gibi sıra numarası, örnek görebilirsiniz resimlerde. Seçerken verileri Select deyimi belirleyecek bir sonucu olarak, yalnızca bu kayıt sıra numaraları aynı olan - yani, onlar var ve birinci ve ikinci tabloda.

Kullandığınızda, tasarım anlamak gerekir, hangi verileri elde etmek için gereklidir. En yaygın hata, özellikle bir acemi programcı veritabanı, bu mantıksız ve yanlış kullanımı, tasarım Inner Joın. Örnek olarak, MySQL Inner Join, düşünün bir komut dosyası döndürür bize daha önce açıklanan ve dolu tablo hakkında bilgi, nesneler ve onların özellikleri. Ama burada da olabilir kullanmak için birkaç yol tasarım. Bu bağlamda, My SQL, çok esnek bir dil. Yani, düşünün, kullanım örnekleri, MySQL Inner Join.

Tabloları Birleştirme, belirtmeden, herhangi bir parametre. Bu durumda, biz bir sonuç, böyle bir planı:

mysql ınner join

Bu işaret ile resmi kelime Using olduğunu mutlaka dikkate almak gerekir ana anahtarlar, kayıt tabloları, örnekleme sonucu büyük ölçüde değişecek. Bu durumda biz örnek bir geri sadece bu satırları aynı ana anahtarlar.

mysql join örnekleri

Ayrıca, üçüncü bir seçeneği kullanmak tasarımlar, zaman sorguda bir kelime ile «on» belirtilen alanın, hangi gerçekleşmesi tabloları birleştirme. Bu durumda, örnekleme dönecektir aşağıdaki verileri:

mysql join select

Özellikleri ve kullanım Left Joın

Eğer tedavi için başka bir yol tabloların yapısını kullanarak MySQL – Join, fark veri görüntülenir. Böyle bir mekanizma, tasarım Left.

Kullanımı, tasarım Left Join MySQL bazı özellikleri vardır ve, nasıl ve Inner gerektirir net bir anlayış bir sonuç elde etmek için gereklidir.

Bu durumda ilk seçilecek tüm kayıtları ilk tablo, ve daha sonra onlara bağlı olacak bir kayıt, ikinci tablodaki özellikleri. Bu durumda, eğer ilk tabloda bir kayıt var, örneğin, "tabure" ve ikinci tabloda hiçbir özellik onun için, operatör, Left görüntüler karşısında bu kayda değer null diyor programcı hakkında işaretler bu tür bir konu yok.

Bu tasarım için izin belirlemek için, hangi alanlara ya da, örneğin, mal satın sergilenen fiyat, garanti süresi ve benzeri.

Örnek kullanım Left

Inceleme İçin uygulamada operatör tasarım Left Join MySQL kullanıyoruz, daha önce açıklanan tablo. Diyelim seçmek için gerekli bütün ürünlerin listesini mağaza var, ve kontrol etmek, herhangi biri seçilir belirtileri ya da özellikleri. Bu durumda, örnekleme görüntüler nleri, sonra, daha, olan özellikleri, seçilir boş değerler.

mysql update join

Kullanım Where tasarım Join

Seçeneği, birleştirme içerebilir değil sadece belirtmek alanları, hangi üretmek için gerekli bağlantı, tablo, ama içerebilir, koşul deyimi Where.

örneğin, bir komut dosyası kurtarmak gerekir, bize yalnızca bu kayıtlar, hangi böylece basın konferansı sürüyor işarettir. Bu durumda, tasarım Join eklemek için gerekli koşul belirtmek için, tam olarak ne dönmek gerekir gibi bir sonuç.

Kullanırken, MySQL Join – Where açıkça anlamak gerekir, ne gösterilecek ve bu kayıtlar için geçerlidir. belirtilen koşul ve seçtikleri o zaman şöyle görünür:

mysql join where

Böyle bir istekleri yapmak için izin örnekleme, belirli bir veri ile ilgili seçilen bir programcı koşulu. Bu koşullar birden çok, imkanlar bu durumda, güncelleme ayarları, veri seçimi ile birleştirilmiş bir tablo.

Kullanım Join verileri değiştirmek için tablolar

Tasarım Join, aslında evrenseldir. O değil, sadece izin yapmak için çeşitli örnek, ama bağlamak istekleri bir ila birkaç tablo, girmek için ek koşullar getiriliyor. Tasarım için de kullanabilirsiniz ve diğer veri işlemleri. Yani, Join değiştirmek için kullanabileceğiniz bir veri bir tablo. Ya da daha doğrusu, rafine koşullar bir tabloda veya aynı durumlarda, eğer güncellemek istediğiniz birden fazla tablodaki verileri aynı koşullar.

örneğin, böyle bir görev. Verilen üç tablo vardır bazı bilgiler. Yapmak için gereken veri değiştirme her iki tabloları kullanarak bir sorgu. Bir kez çözüm için bu tür görevler için kullanılabilir bir takım Update tasarım Join. Kendisi tip tasarım Join bağlıdır, aynı durumda, örnekleme, veri, sonuç almak isteyen bir programcı.

Düşünün en basit bir örnek. Güncellemek istediğiniz tek bir sorguyla verileri aynı koşullara. Bu tür sorgular için inşa edilir optimizasyonu veritabanı ile çalışmak. Neden yazmak farklı istekleri için her tablo, bir tutmak için tüm manipülasyon ile veri tek bir istek? Örnek MySQL Update Join bizim durumumuzda böyle olacak:

mysql left join örnekleri

Yapı karmaşık bir sorgu

Oldukça sık veritabanı ile çalışırken gerekli istekleri oluşturmak değil, sadece dernek ile çeşitli tablolar ve alt sorgular kullanarak. Bu görev oldukça karmaşık anlamak için bir acemi programcı veritabanı. Zorluk şudur ki düşünmek zorunda her adım, tanımlamak, hangi verinin hangi tablo veya sorgu almak gerekir ve daha sonra onlarla çalışmak gerekir.

Daha belirli bir anlayış düşünün (MySQL Join) örnekler karmaşık bir sorgu. Eğer bir acemi iseniz ve sadece çalışmaya başlar ve veri tabanı ile, böyle bir eğitim için gidecek gibi gelir. İdeal bir seçenek olacaktır MySQL Left Join örnekleri.

left join mysql

Bu isteği geri bize 58 kayıt satış sözleşmeleri olan dolu, ya da bir denge vardır nakit seçilen tarih. Bu durumda geçerli tarih. Ayrıca seçme eklendi durumdur adına sözleşme olmalıdır sembolleri - «123». Paranız ekran bilgileri (veri) olacak sıralama – sipariş numarası ile bir sözleşme.

Aşağıdaki örnek görüntüler veriler, tüm ödemelerin olacağı belirtilen sözleşme numarası.

mysql join

Alt sorgular Kullanarak

Daha önce belirtildiği Gibi, veritabanları ile çalışırken, birleştirmek ve sadece bir tablo ve tablo ile sorgu. Böyle bir tasarım için öncelikle kullanılan hızlandırma isteği ve optimizasyonlar.

örneğin, eğer gerekli olan bir tabloda birkaç yüz alanları ve, diyelim ki, bin bir kayıt seçmek için sadece iki alan, yani kullanmaya değer bir sorgu döndürür, yalnızca gerekli alanlar, ile birleştirmek temel alma verileri. Örnek olarak MySQL Joın Select düşünebilirsiniz sorgu tür:

mysql join

Bu, tüm yolları kullanmak standart tasarımlar MySQL ve sadecestandart. Nasıl kullanılır bir yapıya Join ve herhangi bir türlü karar kendisi programcı, ama hatırlamak ve dikkate almak bir şey, sonuç ne lazım almak için bir sorgu çalıştırdığınızda,.


Article in other languages:

AR: https://tostpost.com/ar/computers/1533-mysql-join-description-example-usage-commands-and-recommendations.html

BE: https://tostpost.com/be/kamputary/2634-mysql-join-ap-sanne-pryklad-vykarystannya-kamandy-rekamendacy.html

DE: https://tostpost.com/de/computer/2632-mysql-join-beschreibung-beispiel-f-r-die-verwendung-des-befehls-und-em.html

En: https://tostpost.com/computers/6527-mysql-join-description-example-usage-commands-and-recommendations.html

ES: https://tostpost.com/es/los-ordenadores/2637-mysql-join-descripci-n-ejemplo-de-utilizaci-n-del-comando-y-recomendac.html

HI: https://tostpost.com/hi/computers/1533-mysql.html

JA: https://tostpost.com/ja/computers/1532-mysql.html

KK: https://tostpost.com/kk/komp-yuterler/2635-mysql-join-sipattama-mysal-paydalanu-komandalar-men-synystar.html

PL: https://tostpost.com/pl/komputery/2638-mysql-join-opis-przyk-ad-u-ycia-polecenia-i-zalecenia.html

PT: https://tostpost.com/pt/computadores/2635-mysql-join-descri-o-exemplo-de-utiliza-o-do-comando-e-recomenda-es.html

UK: https://tostpost.com/uk/komp-yuteri/2637-mysql-join-opis-priklad-vikoristannya-komandi-ta-rekomendac.html

ZH: https://tostpost.com/zh/computers/1648-mysql.html






Alin Trodden - makalenin yazarı, editör
"Merhaba, ben Alin Trodden. Metin, kitap okumak, yazmak ve Gösterimler için bak. Ve sana söylüyorum.kötü değilim. İlginç projelere katılmaktan her zaman mutluluk duyarım."

Yorumlar (0)

Bu makalede Yorum yok, ilk olmak!

Yorum ekle

İlgili Haberler

Yazmak için Not defteri programı

Yazmak için Not defteri programı

Ne bir acemi bir programcı, bir oluşturmak için bir kod var elinizde bir şey yok mu? Peki, ya da hemen hemen hiç bir şey, çünkü kendisi bir bilgisayar üzerinde yüklü bir işletim sistemi biz hesaplanması kabul etmiyoruz. Size diyec...

Oyun

Oyun "Ateş ve Su: Orman tapınak"

şu anda, bilgisayar oyunları ile gitmek inanılmaz bir frekans - her gün okuyabilirsiniz açıklaması ya da bir başka proje. Doğal olarak, tüm bunlar kazanç popülerlik ve ünlü olmak, ama aslında kalır - oyun endüstrisi büyüyor ve gel...

Skype: hata kernell32.dll. Nasıl düzeltebilirim?

Skype: hata kernell32.dll. Nasıl düzeltebilirim?

Program için видеообщения Skype olarak kabul edilir en popüler tüm uygulamalar arasında bu yönde. Ne yazık ki, yeterince sık kullanıcıları için pek çok sorun ile karşı karşıya gelişiyle arızaları modülünde kernell32.dll (hata &laq...

Nedir infographics? Tanımı ve örnekler

Nedir infographics? Tanımı ve örnekler

internet teknolojisinin gelişmesiyle birlikte, ağ görünen pek çok yeni yöntemler çekmek değil edebiliyor takip etmek. Yüzlerce, binlerce insan oluşturmaya çalışıyoruz yüksek kaliteli içerik. Bloglar tamamlayıcı resim ve video. Ama...

Tür ekran kartları. Ayrık bir grafik kartı veya entegre - daha iyi

Tür ekran kartları. Ayrık bir grafik kartı veya entegre - daha iyi

bir ekran kartı uzun zamandır ayrılmaz bir parçası haline gelmiştir, herhangi bir ev bilgisayarı. Onlar kullanılan telefonlarda, tabletlerde ve diğer cihazlarda grafik. Ama zamanla kaybeder ve potansiyel talep, yerine daha taze bi...

Cihazın giriş ve çıkış. Temel giriş/çıkış aygıtları, bilgi

Cihazın giriş ve çıkış. Temel giriş/çıkış aygıtları, bilgi

Her gün oturarak kendi çalışma ofisinde, bir kişi alır, bir elinde bir fare ve başlar sorumluluklarını yerine getirmek. O bilir, neye ihtiyacı varsa, klavye, yazıcı, tarayıcı, ancak, hatta temsil eder, ne var onun resmi adı. Tüm b...