Birden çok tablolara sorgu oluşturma

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

Bazen, sorguları kullanma ve oluşturma işlemini tablodan alanları seçme, belki de bazı ölçüt uygulama ve sonra sonuçları görüntüleme bir basit konudur. Ama daha sık olduğu gibi size gereken verileri birden fazla tabloda yoksa ne dağılmış? Neyse ki, birden çok kaynaktan bilgileri bir araya getiren bir sorgu oluşturabilirsiniz. Bu konu, birden fazla tablodan veri çeker burada bazı senaryolar anlatıyor ve bunu nasıl yapılacağı gösterilmektedir.

Ne yapmak istiyorsunuz?

Sorgunuzda bilgileri geliştirmek için ilişkili bir tablodan veri kullanma

İki tablodaki verileri ilişkileriyle üçüncü bir tabloyla kullanarak bağlanma

Benzer iki tablodan tüm kayıtları görüntüleme

Sorgunuzda bilgileri geliştirmek için ilişkili bir tablodan veri kullanma

İçinde bir tabloyu temel alan bir sorgu, gereksinim duyduğunuz bilgileri sağlar durumlarda olabilir, ancak başka bir tablodan veri almak bile daha anlaşılır ve daha kullanışlı sorgu sonuçlarını sağlamak için yardımcı. Örneğin, sorgu sonuçlarında görünür kimlikleri çalışan listesi olduğunu varsayalım. Çalışan adı sonuçları görüntülemek için daha yararlı olur, ancak farklı bir tabloda yer alan çalışan adları fark ettiniz. Sorgu sonuçlarında görünmesini çalışan adları ulaşmak için her iki tablodan sorgunuzda eklemeniz gerekir.

Birincil tablo ve ilişkili tabloda bir sorgudan oluşturmak için Sorgu Sihirbazı'nı kullanma

  1. Tabloları içinde İlişkiler penceresitanımlı bir ilişki sahip olduğunuzdan emin olun.

    Nasıl mı?

    1. Veritabanı Araçları sekmesinde, Göster/Gizle grubunda İlişkiler' i tıklatın.

    2. Tasarım sekmesinde, İlişkiler grubunda, Tüm İlişkiler'i tıklatın.

    3. Tanımlı bir ilişki olması gereken tabloları tanımlayın.

      • Tabloları İlişkiler penceresinde görünür durumdaysa, ilişki önceden tanımlanmış denetleyin.

        İlişki ortak bir alan üzerinde iki tabloyu bağlayan bir çizgi olarak görünür. İlişki tarafından bağlı tablolardaki hangi alanları görmek için bir ilişki çizgisini çift tıklatabilirsiniz.

      • Tabloları İlişkiler penceresinde görünmüyorsa, bunları eklemeniz gerekir.

        Tasarım sekmesinde, Göster/Gizle grubunda, Tablo adlarıtıklatın.

        Her birini göstermek istediğiniz tabloları çift tıklatın ve sonra Kapat' ı tıklatın.

    4. İki tablo arasında ilişki bulamazsanız, bir alanı tablolardan biri için bir alan diğer tabloda sürükleyerek bir tane oluşturun. Tablolar arasında ilişki oluşturduğunuz alanları özdeş veri türlerine sahip olmanız gerekir.

      Not : OtomatikSayı veri türü olan bir alan ve o alanın uzun tamsayı alanı boyutu varsa Sayı veri türübir alan arasında bir ilişki oluşturabilirsiniz. bir-çok ilişkisioluştururken bu çoğunlukla büyük/küçük harf olacaktır.

      İlişkileri Düzenle iletişim kutusu görüntülenir.

    5. İlişki oluşturmak için Oluştur ' u tıklatın.

      İlişki oluştururken olması seçenekler hakkında daha fazla bilgi için düzenleme veya silme bir ilişki oluşturmabaşlıklı makaleye bakın.

    6. İlişkiler penceresinikapatın.

  2. Oluştur sekmesinin Diğer grubunda Sorgu Sihirbazı'na tıklayın.

  3. Yeni Sorgu iletişim kutusunda Basit Sorgu Sihirbazı'na ve sonra da Tamam'a tıklayın.

  4. Tablolar/Sorgular birleşik giriş kutusunda sorgunuza dahil olmasını istediğiniz temel bilgileri içeren tabloyu tıklatın.

  5. Kullanılabilir alanlar listesinde, sorgunuza dahil etmek istediğiniz ilk alanı tıklatın ve sonra o alanın Seçili alanları listesine taşımak için tek sağ ok düğmesini tıklatın. Bu tablodaki sorgunuzda dahil etmek istediğiniz her ek alanı aynısını yapın. Bunlar, sorgu çıktıda döndürülmesini istediğiniz alanları veya ölçüt uygulayarak çıktı satırlara sınırlandırmak için kullanmak istediğiniz alanları olabilir.

  6. Tablolar/Sorgular birleşik giriş kutusunda sorgu sonuçlarınızın geliştirmek için kullanmak istediğiniz ilgili verileri içeren tabloyu tıklatın.

  7. İleri' yi tıklatın ve Seçili alanları listesine sorgunuzun sonuçları geliştirmek için kullanmak istediğiniz alanları ekleyin.

  8. Altında ayrıntı veya Özet sorgu ister misiniz?, ayrıntı veya Özet' i tıklatın.

    Herhangi bir toplama işlevleri (Topla, Ort, Min, Mak, Say, STDSAPMAveya Var) gerçekleştirmek için ayrıntı sorgu seçme sorgunuz istemiyorsanız. Toplama işlevi gerçekleştirmek için sorgunuzu isterseniz, Özet sorgu seçin. Seçiminizi yaptıktan sonra İleri' yi tıklatın.

  9. Sonuçları görüntülemek için Son'u tıklatın.

Northwind örnek veritabanında kullanan örnek

Aşağıdaki örnekte, siparişler, her sipariş için sevk ücreti listesini ve her sipariş ele çalışanın adını görüntüleyen sorgu oluşturmak için Sorgu Sihirbazı'nı kullanın.

Not : Bu örnek Northwind örnek veritabanında değiştirme kapsar. Northwind örnek veritabanında yedek bir kopyasını oluşturun ve bu örnekte, yedek kopya kullanarak izleyin isteyebilirsiniz.

Sorguyu oluşturmak için Sorgu Sihirbazı'nı kullanma

  1. Örnek Northwind veritabanını açın. Oturum açma formunu kapatın.

  2. Oluştur sekmesinin Diğer grubunda Sorgu Sihirbazı'na tıklayın.

  3. Yeni Sorgu iletişim kutusunda Basit Sorgu Sihirbazı'na ve sonra da Tamam'a tıklayın.

  4. Tablolar/Sorgular birleşik giriş kutusunda Tablo: siparişler.

  5. Kullanılabilir alanlar listesinde, o alanın Seçili alanları listesine taşımak için SiparişNo çift tıklatın. Teslimat ücret o alanın Seçili alanları listesine taşımak için çift tıklatın.

  6. Tablolar/Sorgular birleşik giriş kutusunda Tablo: çalışanlar.

  7. Kullanılabilir alanlar listesinde, o alanın Seçili alanları listesine taşımak için ad ' ı çift tıklatın. Soyadı o alanın Seçili alanları listesine taşımak için çift tıklatın. İleri' yi tıklatın.

  8. Tüm siparişlerin listesini oluşturmakta olduğunuz olduğundan, ayrıntı sorgu kullanmak istiyorsunuz. Çalışan veya başka bir toplama işlevi gerçekleştiren göre sevk ücret topladığınız, Özet sorgu kullanın. (Her kaydın tüm alanlarını gösterir) ayrıntı' yı tıklatın ve sonra İleri' yi tıklatın.

  9. Sonuçları görüntülemek için Son'u tıklatın.

Sorgu siparişlerin listesini, her biri kendi sevk ücret ve bunu ele çalışanı ilk ve son adını getirir.

Sayfanın Başı

İki tablodaki verileri ilişkileriyle üçüncü bir tabloyla kullanarak bağlanma

Çoğunlukla, iki tablodaki verileri üçüncü aracılığıyla her diğer için ilişkili tabloda olur. İlk iki tablo arasında verileri bir çok-çok ilişkisibirbiriyle ilişkili olmadığından genellikle böyledir. Genellikle, bunu üç tablo kişiyle ilgili iki bir-çok ilişkileri içine iki tablo arasında çok-çok ilişkisi bölmek için iyi veritabanı tasarım uygulamadır. Bir birleşim veya birincil anahtar ve yabancı anahtar her diğer tablolar için olan bir ilişki tabloyu adlı üçüncü bir tablo oluşturarak bunu yapabilirsiniz. Bir-çok ilişkisi sonra kavşak tablosundaki her yabancı anahtar diğer tablolardan karşılık gelen birincil anahtarı arasında oluşturulur. Yalnızca iki bunların veri almak istediğiniz olsa bile bu gibi durumlarda, tüm üç tablo sorgunuzda, eklemeniz gerekir.

Çok-çok ilişkisi tablolar kullanarak bir seçme sorgusu oluşturma

  1. Oluştur sekmesinde, Diğer grubunda, Sorgu Tasarımı'na tıklayın.

    Tabloyu Göster iletişim kutusunu açar.

  2. Tabloyu Göster iletişim kutusunda, sorgunuzu ayrıca ve bunları bağlayan birleşim tablosu eklemek ve sonra Kapat' ı tıklatın, istediğiniz verileri içeren iki tabloyu çift tıklatın.

    Tüm üç tablo, sorgu tasarım çalışma alanında, uygun alanlarda birleştirilen görüntülenir.

  3. Sorgu sonuçlarında kullanmak istediğiniz alanların her birini çift tıklatın. Her alan içinde sorgu tasarım kılavuzusonra görünür.

  4. Sorgu Tasarım kılavuzunda ölçüt satırı alanı ölçüt girmek için kullanın. Sorgu sonuçlarında alanı görüntülemeden bir alanın ölçüt kullanmak için o alanın Göster satırındaki onay kutusunu temizleyin.

  5. Sorgu Tasarım kılavuzunda, bir alandaki değerlerin dayalı sonuçları sıralamak için sıralama satırında o alan için Artan veya Azalan (bağlı olarak hangi yolu kayıtları sıralamak istediğiniz)'ı tıklatın.

  6. Tasarım sekmesinin Sonuçlar grubunda Çalıştır'a tıklayın.

    Access Sorgu çıktısı Veri Sayfası görünümüiçinde görüntüler.

Northwind örnek veritabanında kullanan örnek

Not : Bu örnek Northwind örnek veritabanında değiştirme kapsar. Northwind örnek veritabanında yedek bir kopyasını oluşturun ve sonra yedek kopyayı kullanarak bu örnekte izleyin isteyebilirsiniz.

Yeni Fırsat olduğunu varsayalım: bir sağlayıcı RIO de Janeiro'te Web sitenizi buldu ve sizinle iş yapmak isteyebilirsiniz. Bununla birlikte, bunlar yalnızca RIO ve São Paulo yakın çalışır. Bunlar, aracı yiyecek ürünün her kategori sağlayın. Bir oldukça büyük iş olan ve siz bunları faydalı yapmak için yeterli potansiyel satışlar erişim sağlayabilir, Güvenceleri istediğiniz: en az R$ 20,000.00 (hakkında $9,300.00) satış yıl başına. Bunları gereksinim duydukları Pazar ile sağlayabilir?

Bu soruyu yanıtlamak için size gereken verileri iki yerde bulunur: Müşteriler tablosu ve Sipariş Ayrıntıları tablosu. Bu tablolarda birbirine Siparişler tablosunu bağlanır. Tablolar arasında ilişkiler önceden tanımlanmış. Siparişler tablosunda, her sipariş tek bir müşteri, Müşteriler tablosu MüşteriNo alanında ilgili olabilir. Sipariş Ayrıntıları tablosundaki her kaydın tek bir sipariş Siparişler tablosunda, sırano ilişkilidir. Böylece, verilen bir müşteri birçok siparişler, her biri birçok sipariş ayrıntıları sahip olabilir.

Bu örnekte, yıl göre toplam satışlar şehirleri RIO de Janeiro ve São Paulo görüntüleyen çapraz sorgu oluşturacaksınız.

Sorgu Tasarım görünümünde oluşturma

  1. Northwind veritabanını açın. Oturum açma formunu kapatın.

  2. Oluştur sekmesinde, Diğer grubunda, Sorgu Tasarımı'na tıklayın.

    Tabloyu Göster iletişim kutusu görüntülenir.

  3. Tabloyu Göster iletişim kutusunda, Müşterilerveyabilgilerive Sipariş Ayrıntıları' ni çift tıklatın ve sonra Kapat' ı tıklatın.

    Tüm üç Tablo Sorgu Tasarım çalışma alanında görüntülenir.

  4. Müşteriler tablosunda, Şehir alanı sorgu tasarım kılavuzuna eklemek için çift tıklatın.

  5. Sorgu Tasarım kılavuzunda ölçüt satırında, Şehir sütununda ("RIO de Janeiro içinde", "São Paulo")yazın. Bu yalnızca sorguda dahil edilmesi için bu iki şehirlerin birinde müşteri nerede kayıtlarını neden olur.

  6. Sipariş Ayrıntıları tablosunda SevkTarihi ve BirimFiyat alanları çift tıklatın.

    Alanları sorgu tasarım kılavuzuna eklenir.

  7. Sorgu Tasarım kılavuzunda SevkTarihi sütununda alan satırını seçin. [Sevk tarihi] ile Değiştir Yıl: Format([ShippedDate],"yyyy"). Bu alan yalnızca değerinin yıl kısmını SevkTarihi alanındaki kullanmanıza olanak veren diğer adı, Yıloluşturur.

  8. Sorgu Tasarım kılavuzunda BirimFiyat sütununda alan satırını seçin. [BirimFiyat]satışları ile değiştirin: [Sipariş Ayrıntıları]. [ BirimFiyat] * [Miktar]-[Sipariş Ayrıntıları]. [BirimFiyat] * [Miktar] * [indirim]. Bu, her kaydın satışlarını hesaplayan Satış, bir alanın diğer oluşturur.

  9. Tasarım sekmesinin Sorgu Türü grubunda Çapraz'ı tıklatın.

    İki yeni satırlar, Toplam ve Çapraz, sorgu tasarım kılavuzunda görünür.

  10. Sorgu tasarım kılavuzundaki Şehir sütununda, Çapraz satırını tıklatın ve sonra Satır başlığıtıklatın.

    Bu Şehir değerlerini satır başlıkları olarak görünmesini sağlar (yani, sorguyu bir satırı her şehrin verir).

  11. Yıl sütunundaki Çapraz satırını tıklatın ve sonra Sütun başlığınıtıklatın.

    Bu yıl değerleri sütun başlıkları olarak görünür hale getirir (yani, sorguyu tek bir sütun her yıl için verir).

  12. Satış sütununda, Çapraz satırını tıklatın ve değeri' ni tıklatın.

    Bu satış değerlerini satır ve sütun kesişme görünür hale getirir (yani, sorguyu her şehir ve yıl birleşimi için bir satış değeri verir).

  13. Satışlar sütununda, Toplamlar satırını tıklatın ve ardından Toplam' ı tıklatın.

    Bu, bu sütundaki değerleri toplamak için sorguyu neden olur.

    İstediğiniz çünkü bu sütunların her değeri görmek için değerleri toplama değil, diğer iki sütun Toplamlar satırını varsayılan değeri Group Bybırakabilirsiniz.

  14. Tasarım sekmesinin Sonuçlar grubunda Çalıştır'a tıklayın.

Şimdi de Janeiro RIO ve São Paulo yıla göre toplam satışlar döndüren sorgu vardır.

Sayfanın Başı

Benzer iki tablodan tüm kayıtları görüntüleme

Bazen, yapısında özdeştir iki tablodan alınan verileri birleştirmek istediğiniz, ancak bunlardan biri başka bir veritabanında bulunur. Aşağıdaki senaryoyu düşünün.

Öğrenci verilerle çalışma bir analisti olduğunu varsayalım. Böylece her iki okullar kendi curricula geliştirebilirsiniz girişimi Okulunuzun ve başka bir okul arasında paylaşım veri embarking. Araştırmak istediğiniz soruları bazılarının, her iki okullar birlikte tüm kayıtları aramak daha iyi yerine, her Okulunuzun ayrı olarak kaydeder.

Veritabanınızda yeni tablolara diğer Okulunuzun veri alabilirsiniz, ancak daha sonra herhangi bir diğer Okulunuzun verilerindeki değişiklikler veritabanınızda yansıtılmaz. Diğer Okulunuzun tablolara bağlantısı ve bunları çalıştırdığınızda, veriler birleştirilir sorguları oluşturmak için daha iyi bir çözüm olacaktır. Ayarlama, yerine iki çözümlemeleri gerçekleştirme ve bunların kabul edildiğinde bunları yorumlar açmaya tek verileri çözümlemek mümkün olur.

Aynı yapıya iki tablodan tüm kayıtları görüntülemek için bileşim sorgusukullanın.

Birleşim sorguları Tasarım Görünümü'nde görüntülenemez. Bir SQL görünümü nesnesi sekmesinde girdiğiniz SQL komutlarını kullanarak bunları oluşturun.

Birleşim sorgusu kullanarak iki tablo oluşturma

  1. Oluştur sekmesinde, Diğer grubunda, Sorgu Tasarımı'na tıklayın.

    Yeni bir sorgu tasarım kılavuzunun açılır ve Tabloyu Göster iletişim kutusu görüntülenir.

  2. Tabloyu Göster iletişim kutusunda Kapat' ı tıklatın.

  3. Tasarım sekmesinin Sorgu türü grubunda, birleşim' i tıklatın.

    Sorgu Tasarım görünümünden SQL görünümüne geçer. Bu noktada, SQL görünümü nesne sekmesi boştur.

  4. SQL Görünümü'nde, ilk sayıdan alanları bir listesi izler seçinyazın sorguda istediğiniz tabloları. Alan adları köşeli ayraç ve virgülle ayırarak. Alan adları yazmayı bitirdiğinizde, ENTER tuşuna basın. İmleci SQL Görünümü'nde bir satır aşağı taşır.

  5. Yazın ilk adıyla Kimden, sorguda istediğiniz tabloları. ENTER tuşuna basın.

  6. Burada, yazın ilk tablodan bir alan için bir ölçüt belirtmek istiyorsanız ardından alan adı, bir karşılaştırma işleci (genellikle, eşittir işareti (=)) ve ölçütün. Ek ölçüt ve anahtar sözcük ve ilk ölçüt için kullanılan ile aynı sözdizimini kullanarak WHERE tümcesinin sonuna ekleyebilirsiniz; Örneğin, burada [ClassLevel] = "100" ve [CreditHours] > 2. Ölçütleri belirterek bitirdiğinizde, ENTER tuşuna basın.

  7. UNIONyazın ve ENTER tuşuna basın.

  8. Sorguda istediğiniz ikinci tablodaki alanların listesini takip türünü seçin. Aynı ilk tablodaki ve aynı sırada bulunan bu tablonun alanlarını içermelidir. Alan adları köşeli ayraç ve virgülle ayırarak. Alan adları yazmayı bitirdiğinizde, ENTER tuşuna basın.

  9. Kimden, sorguya dahil etmek istediğiniz ikinci tablonun adını takip türünü. ENTER tuşuna basın.

  10. İsterseniz, bu yordamı 6 adımda açıklandığı gibi bir WHERE tümcesi ekleyin.

  11. Sorgunuzu sonunu belirtmek için noktalı virgül (;) yazın.

  12. Tasarım sekmesinin Sonuçlar grubunda Çalıştır'a tıklayın.

    Sonuçlarınızı veri sayfası görünümünde gösterilir.

Sayfanın Başı

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×