Birden Çok Tablodan Veri Gruplamak için SQL İç Bağlantı Birimlerini Kullanma Kılavuzu

Üç veya daha fazla tablodaki verileri birleştirmek için SQL İç Bağlantılarını kullanın

Üç veya daha fazla tablodaki verileri birleştirmek için SQL JOIN deyimlerini kullanabilirsiniz. SQL JOIN son derece esnektir ve güçlü işlevleri, birden çok tablodaki verileri birleştirmek için kullanılabilir. Bir iç birleştirme kullanarak sonuçları üç farklı tablodan birleştirmenizi sağlayan SQL ifadelerine bir göz atalım.

İç Üyelik Örneği

Örneğin, bir tablodaki sürücüleri ve ikinci araçtaki araç eşleşmelerini içeren tabloları alın. İç bağlantı, hem araç hem de sürücünün aynı şehirde bulunduğu yerlerde gerçekleşir. İç birleştirme, her iki tablonun tüm satırlarını konum sütunları arasında bir eşleşme içeren seçer.

Aşağıdaki SQL deyimi, sürücünün ve aracın aynı şehirde bulunduğu durumlarda verileri Sürücüler ve Taşıtlar tablolarından birleştirir:

SELname last name, firstname, tag FROM sürücüleri, araçlar WHERE drivers.location = araçlar.location

Bu sorgu aşağıdaki sonuçları üretir:

İsim: soyadı == adnan firstname etiketi -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Şimdi, bu örneği üçüncü bir tabloyu içerecek şekilde genişletin. Hafta sonu açık olan yerlerde sadece sürücü ve araçların yer almasını istediniz. JOIN ifadesini aşağıdaki gibi genişleterek sorgunuza üçüncü bir tablo getirebilirsiniz:

SELECT lastname, firstname, tag, open_weekends sürücülerden, araçlardan, konumlardan WHERE drivers.location = vehicles.location AND vehicles.location = location.location VE yerleri.open_weekends = 'Yes' ad adimname adname open_weekends -------- --------- --- ------------- Baker Roland H122JM evet Jacobs Abraham J291QR evet Jacobs Abraham L990MT evet

Temel SQL JOIN deyimine bu güçlü uzantı, verileri karmaşık bir şekilde birleştirmenizi sağlar. Tabloları bir iç birleştirme ile birleştirmenin yanı sıra, bir dış birleştirmeyi kullanarak birden çok tabloyu birleştirmek için bu tekniği kullanabilirsiniz. Dış birleşimler bir tabloda var olan ancak birleştirilmiş tabloda karşılık gelen bir eşleşme bulunmayan sonuçları içerir.