BilgisayarlarProgramlama

Operatör SQL INNER JOIN: sözdizimi ve özellikleri örnekler

Herhangi bir veritabanı geliştirilmesi verilerle oluşturulmasını ve çeşitli bilgilerle tablolar doldurulması değil, aynı zamanda daha fazla çalışma da içerir. Doğru, tablo ve raporlama veri seçimi de çeşitli görevleri gerçekleştirmek standart seç tasarımını kullanın.

tablo veri almak

Biz Verilerin seçim veya raporun yapılaşma sorununu ele alırsak, sen operasyonun karmaşıklık düzeyini belirleyebilir. Online mağazalar veya büyük şirketlerin, örneğin, oluşturulan veritabanları, (hacim göre) ciddi ile uğraşırken Bir kural olarak, veri seçimi tek bir tablo ile sınırlı değildir. Kural olarak, örnek olarak göreve bağlı programcı yapar sadece bağlı olmayan tablolar oldukça çok sayıda değil, aynı zamanda iç içe sorgular / alt sorgular, arasında olabilir. Bir tablonun bir örnek basit bir yapı kullanabilir için:

Kişinin dan * seçin

nerede Kişi - veri alma yapmak istediğiniz tablonun adı.

Ancak, birden fazla tablodan veri seçmenize gerek olacaksa, standart tasarımların biri birden fazla tablo katılmak için kullanılabilir.

Ek tablolar Yöntemleri bağlayan

primer seviyede bu tür yapıların kullanımını dikkate durumunda, yani örnek tabloları için gerekli sayıda bağlamak için aşağıdaki mekanizmalar ayırt edilebilir:

  1. Operatör İç katılın.
  2. Katılın veya bu ikinci kayıt yöntemidir Sola, Sol dış birleşim.
  3. Çapraz katılın.
  4. Tam katılın.

Uygulamada tabloları katılmak operatörleri kullanarak SQL deyiminin kullanılmasını dikkate alarak öğrenebilir - İç katılın. şöyle Onun kullanımıyla ilgili bir örnek verilebilir:

Kişinin dan * seçin

İç Su_Person = Pe_ID üzerinde alt bölüm katılmak

Dil, SQL ve İç operatörü bir kural olarak, önemli ölçüde belirli karmaşık sorgu yapıların uygulanmasını hızlandırabilir, iki veya daha fazla tablo birleştirmek için sadece kullanılabilir, ama aynı zamanda büyük veritabanı yöneticilerinin işini kolaylaştıran diğer alt sorgular, bağlamak ve birleştirin.

hattı ile tablo doğrultusunda veri birleştirme

Biz çizgi ile tek tablo hattına monte alt sorgu çok sayıda bağlantı ve veri ele alırsak, ayrıca operatörler Birliği ve Birlik All kullanabilirsiniz.

bu yapıların kullanım amaçlarını ve o sonunda elde etmek istediği sonuçları ayarlamak için geliştirici bağlıdır.

Açıklama İç operatörü Üyelik

Çoğu durumda, operatörü Üyelik İç kullandığı SQL dilde birden fazla tablo birleştirmek. İç SQL Üyelik Açıklaması sadece veritabanlarını anlamaya başlıyor ortalama programcı anlamak oldukça kolaydır. Bu yapının işin mekanizmasının açıklamasını ele alırsak, aşağıda resmini olsun. Bir bütün olarak lojik operatör çaprazlama ve tablolar, her bir sorgu dahil olan tek veri örnekleme olasılığı üzerine kuruludur.

biz grafik yorumlama açısından bu tür işler bakarsak, biz SQL İç operatör yapısını katıl elde, aşağıdaki şemayla gösterilebilir hangi bir örnek:

Örneğin, şekilde şematik olarak gösterilen iki tablo sahiptir. Onlar da, girişlerin farklı sayıda var. tablolardan her birinde ilgili alanlarına sahiptir. Biz çizime dayalı olarak operatörün çalışmalarını anlatmak üzere çalışırsanız, döndürülen sonuç odaları birbirine alanlardır denk iki tablo, gelen kayıtların bir dizi olacak. Basitçe, sorgusu, veri numaralı tabloda olduğu, (tablo sayısı iki) Sadece kayıtları döndürür.

İç söz dizimi katıl

Daha önce belirtildiği gibi, operatör İç, yani onun sözdizimi, alışılmadık basit katılın. Tek bir örnek içindeki tablolar arasında ilişkiler organizasyonu için hatırlamak ve yani yazılım, SQL-kod, tek bir satır öngörülen operatöre, inşaat aşağıdaki şematik diyagramını kullanmak yeterli olacaktır:

  • İç = [tablonun takılabilir anahtar alanı] [bağlamak için tablonun anahtar alan] üzerindeki [Tablo Adı] katılın.

Bu açıklamada iletişimi için esas kullanılan tablolar anahtarları. Kural olarak, çalışanları hakkında bilgi depolamak tabloların grubunda, daha önce Kişi alt bölümü açıklanan ve en az bir benzer kayıt var. Yani, biraz daha erken gösterilmiştir, bunun bir örneği SQL İç Üyelik operatörü, bak daha yakından bakın.

Örnek açıklamalar ve ses örnek tabloya bağlantı

Biz şirkette çalışan tüm çalışanları hakkında bilgi depolayan bir kişi tablo var. Sadece tablonun ana anahtarı bir saha olduğuna dikkat - Pe_ID. Sadece bunun üzerinde ve bir paket gidecek.

İkinci tablo Alt Bölüm çalışanların çalıştıkları ofisleri hakkında bilgi depolar. O da, Su_Person alan kişi tablosu vasıtasıyla bağlanır. Bu ne anlama geliyor? veri şemasının dayanarak tablosu "Çalışan" her kayıt için masa birimlerinde görev yaptıkları bölümün hakkında bilgiler olacağı söylenebilir. Bu iletişim içindir ve operatör İç Üyelik çalışacaktır.

bir daha sezgisel kullanım için operatör SQL İç (bir ya da iki tablo için kullanılmasının örneklerini) Üyelik düşünün. Aynı tablonun örneği ele alırsak, o zaman tüm oldukça basittir:

Kişinin dan * seçin

İç Su_Person = Pe_ID üzerinde alt bölüm katılmak

Örnek iki tablo ve alt sorgu bağlamak

Operatör SQL İç birden fazla tablodan veri bu bir prensip küçük komplikasyonu üzerinde çalışıyor, yukarıdaki şekilde düzenlenebilir almak için kullanımı bunların örnekleri, katılın. iki tablo görevini zorlaştırmak için. Örneğin, bölümlerin her birinde tüm bölümler hakkında bilgi depolayan Gidiş tablo var. Bu tabloda bölme sayısı ve çalışan sayısı kaydedilir ve her bir bölümün örnek veriler adıyla takviye edilmelidir. İleriye yönelik olarak, bu sorunu çözmek için iki yöntem kullanabilirsiniz söyleyerek değer.

Birinci yol departmanı tablo örnek bağlamaktır. aşağıdaki gibi olabilir bu durumda isteği Organize:

Kişiye gelen Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name seçin

İç Su_Person = Pe_ID üzerinde alt bölüm katılmak

İç Su_Depart = Dep_ID ve Pe_Depart = Dep_ID üzerinde Kalkış katılmak

sorunu çözmek ikinci yöntemi - tüm veri bölümü tablodan seçilecektir ki burada bir alt sorgu fakat sadece gerekli kullanmaktır. Bu ilk yöntemin aksine, bu isteğin süresini azaltmak olacaktır.

Kişiye gelen Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name seçin

İç Su_Person = Pe_ID üzerinde alt bölüm katılmak

İç Su_Depart = Dep_ID ve Pe_Depart = Dep_ID üzerinde T gibi (gidiş seçin Dep_ID, Dep_Name, Pe_Depart) katılması

Böyle bir düzenlemenin her zaman iş talebini hızlandırmak olamaz dikkati çekiyor. o (hacmi çok büyükse) geçici bir tabloya ek bir örnek verileri kullanmak gerekir ve daha sonra ana örnek ile kombine edildiğinde Bazen durumlar da vardır.

Kullanım örneği İç tabloları çok sayıda parçalardan örnekler operatörü katıl

Yapı birbirine veri tabloları ve alt sorgular örnek önemli miktarda kompleks sorgu kullanımını içerir. Bu gereksinimler, SQL İç sözdizimi Üyelik tatmin edebilir. Bu durumda operatörün kullanımı, örnekler aynı zamanda iç içe alt sorgular çok sayıda, birçok depolama yerleri sadece örnekleri karmaşık olabilir. Somut bir örnek için, (İç SQL deyimi Üyelik) sistemi tabloları bir örneklem verileri alabilir. Örnek - tablonun 3 - bu durumda oldukça karmaşık bir yapıya sahip olacaktır.

Bu bağlanmış durumda (birincil tablo) ve diğer üç alan birçok veri seçme koşullarda.

İç Üyelik kullanırken operatör daha hızlı gerçekleştirmek ve sorunu çözmek için yollar bakmak gerekir böylece daha karmaşık sorgu, o kadar uzun, uygulanacak unutulmamalıdır.

Sonuç

Sonunda, bir şey söylemek istiyorum: veritabanları ile çalışmak - bu programlamada en zor şey değil, bu yüzden isterseniz her bir kişi bir veritabanı oluşturmak için bilgi elde etmek mümkün olacak ve zaman içinde, deneyim kazanmak, profesyonel düzeyde onlarla çalışmak olsun .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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