BilgisayarlarYazılım

MySQL JOIN: açıklaması, komuta ve öneriler kullanarak bir örnek

Geliştirilmesi bir veritabanı İnternet kaynaklarının sisteminde geliştirilen standart veritabanlarından farklı olmadığını MS SQL SERVER. yerel kullanım için standart yazılım ürünlerinin geliştirilmesi uygulanabilir olmasına rağmen Genellikle, kaynağın bu tür, MY SQL dilini kullanırlar. Ama makalesinde soru bu konuda gitmez.

Genellikle böyle devam raporlar, grafikler ve çeşitli türetmek için örnek verileri yapmak için görevin dillerin her birinde veritabanları ile çalışırken. Kural olarak, sahip olduğumuz sorunların bu tür uygulamanın büyük oranda yapısını karmaşık hale tek bir istek halinde birleştirerek, bir değil birkaç tablo kullanmak. Onlar "yakalamak" masa ve ne sonuç programcı için en kabul edilebilir olacak gibi çıkış verileri olması gerektiği gibi, dikkate almak gerekir. Bu sorunları çözmek için, standart MySQL tasarım dilinin birini kullanın - katıl.

kelimelerin kavram Üyelik

Diller veritabanı geliştirme olursa olsun nasıl bir dil, esas alınarak İngilizce sözlükleri standart kelimeler (İngilizce biliyor durum, sen tablolarla çalışmak çok daha kolay bude neden olan). Aynı kelimeyi alınan numunede bağlantıları tablosunu uygulamak için - katıl. veritabanı yazılımı dilinde kullanılan My SQL. "Birlik" - kelime hizmetinin Çeviri aynen dilde aynıdır.

Yorumlama MySQL yapısı - Üyelik tamamen aynı olacak herhangi biri. Eğer inşaat amacını deşifre olursa, onu işin yani anahat, aşağıdaki değerleri almak: Tasarım tek numunede farklı tablolar veya iç içe sorgulardan gerekli alanları toplamak için izin verecektir.

tasarımların Çeşitleri birleştirmek

Programcı birden fazla tablodan, numune toplamaya ihtiyacı var ve anahtar onlarda alanlar ve ne tür verilerin rapor için gerekli olduğunu bilir ise, istenen sonucu elde etmek için, dernek temel yapılar birini kullanabilirsiniz. Temel yapıları (tablolar katılmak için) dört şunlardır:

  1. İç katılmak.
  2. Çapraz katılın.
  3. Sol katılmak.
  4. Sağ katılın.

işin durumuna göre konvansiyonel yapıların her zaman kısa sürede farklı parametreler hakkında raporlar alacak farklı sonuçlar üretecektir.

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

Başlamadan önce, örneğin, biz çalışmaya devam edeceğiz hangi ile birkaç tablo, hazırlamalıdır veri füzyon yapılan çalışmayı mekanizmaları değerlendirmeyi. başlayanlar tüm temel kolay programlama tabloları öğrenmek böylece bu, ek olarak tüm operatörlerin prensiplerini göstermek için yardımcı olacaktır.

İlk tablo insanlar sürekli hayatı boyunca karşılaşılan oldukları öğelerden bazıları anlatacağız.

İkinci tabloda, bunlarla daha fazla çalışma izin vermek için birinci tablo nesnelerin özelliklerini anlatacağız.

Genel olarak, iki tablo işlerinin örneğini göstermek için yeterli olacaktır. Şimdi bizim tasarımlar pratik dikkate ilerleyebilir.

İç katıl kullanma

Eğer MySQL yapısını kullanıyorsanız - bazı özellikleri dikkate değer Ineer katılın. Bu tasarım hem tablolarda birinci ve ikinci tabloda yalnızca bu kayıtlar arasından seçim yapmanızı sağlar. Nasıl çalışır? ID, tablodaki kayıtların seri numarasını gösterir - birinci tablo biz ana anahtar.

ikinci tablo oluştururken, aynı anahtar bir örnek Şekillerde görülebildiği gibi, bir sıra numarası olarak kullanılmaktadır. dolayısıyla, ilk ve ikinci tabloda vardır - sonuç belirleyecek bir veri Select deyimi seçerken sadece seri numaraları denk kaydeder.

inşaat gerekli olduğunda tam olarak veri almak için gerekenleri anlamak için. Özellikle geliştiriciler için en yaygın hata, veritabanı, öyle İç Üyelik tasarımın mantıksız ve yanlış kullanımları. Bir örnek olarak, MySQL İç katıl, daha önce açıklanan ve bilgi nesneleri ve özelliklerinin tablolarla dolu bizi dönecektir bir komut dosyası düşünebilirsiniz. Ama tasarım kullanmak için çeşitli yollar olabilir. Bu bağlamda My SQL çok esnek bir dildir. Yani, MySQL İç Üyelik kullanmanın örnekler görebilirsiniz.

herhangi bir parametre belirtmeden tabloları birleştirme. Bu durumda, böyle bir planın sonuç almak:

kelimesini Solution tarafından gösteriyorsa: Bir hizmeti kullanarak, bu tablolardaki kayıtların ana anahtarlarını dikkate alınması gerekmektedir, sonuç kümesi önemli ölçüde değişecektir. Bu durumda, aynı usta anahtarlarına sahip sadece bu satırları dönecektir örnek olsun.

«Üzerinde» kelimesi tarafından istendiğinde kullanım, bir üçüncü düzenlemesinin Şans katılmadan tabloları gerçekleşmesi gerekir alanları belirtir. Bu durumda, numune aşağıdaki bilgileri döndürür:

Özellikler Sol katıl kullanın

biz MySQL yapısı kullanılarak tablolar birleştirmenin başka bir yol düşünün - Bir duyulur veriler, bir fark olabilir, katılın. Böyle bir mekanizma tasarımı Sol edilir.

MySQL Katıl Sol yapısı kullanılarak İç olarak, sonuçların net bir anlayış elde edilecek gerektirir bazı özelliklere sahiptir ve.

Bu durumda, ilk olarak birinci tablodaki tüm kayıtları seçmek ve ayrıca buna ikinci tablonun kayıt özelliklerine bağlıdır. Bir kayıt yoktur Bu durumda, örneğin, birinci tablodaki "dışkı" ve ikinci tablo buna mülk yok, bu konuda işaretler duymamış programcı söyler boş giriş, önünde Sol operatör görüntüler vardır .

örneğin, hangi alanların belirlenmesi veya yardımcı olacak bu tasarım kullanarak, mağazada mal fiyatı, ayarlanmamış garanti süresini vb, vb.

Kullanım Örneği Sol

MySQL önce açıklanan tablo kullanmak Üyelik Sol operatör uygulama tasarımı için değerlendirilecektir. Bazıları nitelikleri veya özellikleri bulunmadığı kaydedildi için Örneğin, deposunda bulunan ürünlerin tüm listeyi seçin ve kontrol etmek gerekir. Bu durumda, numune tüm ürünleri görüntüler ve hiçbir özelliği sahip olanlar için, boş değerlere taşıyacak.

Nerede yapımında kullanılması Üyelik

bir parametre olarak, dernek sadece bir bağlantı tablosunu yapmak zorunda olduğu için alanlar gösteriyor, ancak nerede koşullar operatörü içerebilir değil içerebilir.

Örneğin, bize bir işaret koymak değil sadece bu kayıtları döndürülmesi gereken bir senaryo düşünün. Bu durumda, tasarım eklemeniz gerekir operatör terimleri katılın ve sonuç olarak iade edilmesi gerektiğini gösterir.

: Açıkça yukarıdaki koşul, yalnıcza kayıtları görüntüler anlaşılmalıdır nerede ve aşağıdaki gibi örnek daha sonra olacak - MySQL kullanıldığında Katıl

Bu istekler, seçilen programcı durumuna ilişkin örnek özgü verileri yapmak için izin verir. tablolarla birleşmiş veri seçme parametreleri güncellenirken Böyle durumlar birkaç olası gösterebilir.

Üyelik kullanma tablolardaki verileri değiştirmek için

evrensel, aslında, katıl tasarlayın. Bu örneklerin çeşitli işlemler, aynı zamanda bir örnekte ek koşullar getirme, çeşitli tablolar birinden gelen isteklere bağlanmak için sadece izin verir. Tasarım da diğer veri işlemleri için kullanılabilir. Böylece, tablodaki verileri değiştirmek için kullanılabilir katılın. Daha doğrusu, tablodaki koşulları açıklığa kavuşturmak için, ya da durumlarda ihtiyaç aynı koşullarda birden tablolardaki verileri güncellemek için nereye.

Örneğin, aşağıdaki sorunu göz önünde bulundurun. bazı kanıtlar olduğu üç tablo göz önüne alındığında. Tek bir sorgu kullanarak her iki tabloda verilerin değişimini gerçekleştirmek için gereklidir. Sadece komut Güncellemesi kullanılabilecek bu tür görevlerin çözümü için tasarım katılın. yapının çok tip bir programcı almak isteyen sonucuna örnek verilerin olduğu gibi aynı şekilde, bağlı katılın.

Basit bir örneği ele alalım. Aynı koşullara tek bir istek verileri güncellemeniz gerekir. terimi Bu tür veritabanı optimize etmek için inşa edilir. Eğer tüm veri manipülasyon tek isteği tutabilir, neden, tabloların her biri için farklı sorguları yazmak? ÖRNEK MySQL Güncelleme bizim durumda olacağını katılın:

Karmaşık sorguları Bina

veritabanı ile çalışırken Oldukça sık bir kaç tabloların birliği değil, aynı zamanda alt sorgular kullanımı ile sadece oluşturmak için gerekli sorgular. Bu tür sorunlar acemi programcı veritabanları için anlamak oldukça zordur. Zorluk biz her adımda düşünmek lazım ve nasıl gelecekte onlar işe gereken bir tablo veya sorgudan veri belirlemek zorunda olmasıdır.

Daha spesifik bir anlayış kabul edilebilir için karmaşık sorgu örnekleri (MySQL Katıl). Yeni ve adil veritabanları ile çalışmak için başlıyorsanız, böyle bir eğitim sadece yararlanacaktır. İdeal uygulama MySQL Sol örnekler Üyelik edecektir.

Bu sorgu dolu veya seçilen tarih için bir nakit dengesi vardır satış sözleşmesi, 58 kayıtlarına bizi dönecektir. Mevcut durumda, şimdiki tarihtir. "123" - Ayrıca numunede sözleşme başlık karakter olmalıdır durumuna ekledi. sözleşme sayısına göre sıralanır - Ekrandaki bilgileri (verileri) sıralanacaktır.

Aşağıdaki örnek sözleşme numarasını gösterecektir tüm ödemeler, ayrıntılarını görüntüler.

alt sorgular kullanma

Daha önce belirtildiği gibi, veritabanları ile çalışırken tablo, ancak istekle tabloyu sadece kombine edilebilir. Bu tasarım ağırlıklı sorgu ve optimizasyonu hızlandırmak için kullanılır.

Eğer ki, bin kayıtları alanları yüzlerce vardır ve masa, istedikleri takdirde Örneğin, sadece iki alan seçim, sadece gerekli alanları döndüren bir sorgu kullanın ve ana veri örneği ile birleştirmek gerekir. Bir örnek olarak MySQL Select bu tip bir istek düşünebiliriz Üyelik:

Bu standart tasarımlar MySQL ve sadece standart kullanım tüm yöntemler değil. tasarımını kullanmak ve formlardan herhangi birinde katıl nasıl programcı karar verir, ancak hatırlama ve sonuç sorgu tarafından elde edilmelidir neyi göz önünde değer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.