Aracılığıyla paylaş


Dış birleşimler (Visual Veritabanı Araçları) oluştur

Varsayılan olarak, sorgu ve Görünüm Tasarımcısı tablolar arasında iç birleşim oluşturur. İç birleşimler eşleşmeyen satırları ve diğer tablodan satırı ile ortadan kaldırmak. Satırları herhangi bir yerde veya HAVING Arama koşullarını karşılaması sürece dış birleşimler, ancak tüm satırları tables ya da views from yan tümcesinde belirtilen en az birini döndürür. Birleştirilmiş tabloda bir eşleşme yoksa sonuç kümesinde veri satırları eklemek istiyorsanız, bir dış birleşim oluşturabilirsiniz.

Bir dış birleşim oluşturduğunuzda tablolar (sql bölmesinde yansıtıldığı gibi) sql deyimini göründüğü sıra önemlidir. Eklediğiniz ilk tablo "sol" haline gelir. Tablo ve ikinci tablodaki olur "sağ" Tablo. (Tablolar göründükleri içinde gerçek düzeni Diyagram bölmesinde önemli değildir.) Sol veya sağ dış birleşim belirttiğinizde, hangi tabloları sorgu ve sql deyimi içinde göründükleri sırada eklenmiştir sırada başvuruyorsunuz sql bölmesine.

Bir dış birleşim oluşturmak için

  1. Birleşim, otomatik olarak veya el ile oluşturun. Ayrıntılar için bkz: Tabloları otomatik olarak birleştirme (Visual Veritabanı Araçları)ya Tabloları el ile katıl (Visual Veritabanı Araçları).

  2. Diyagram bölmesinde, ardından gelen birleşim satırını seçin Sorgu Tasarımcısı menüsünden seçin Tüm satırları Seç <tablename>, ek satırlarını eklemek istediğiniz tabloyu içeren komutu seçme.

    • Bir sol dış birleşim oluşturmak için ilk tabloyu seçin.

    • Bir sağ dış birleşim oluşturmak için ikinci tabloyu seçin.

    • Tam dış birleşim oluşturmak için her iki tabloyu seçin.

Bir dış birleşim belirttiğinizde, sorgu ve Görünüm Tasarımcısı bir dış birleşim belirtmek için birleşim satırını değiştirir.

Ayrıca sorgu ve Görünüm Tasarımcısı değiştirir birleştirme türünü değişikliği yansıtmak için sql bölmesindeki sql deyiminde aşağıdaki deyimde gösterildiği gibi:

SELECT employee.job_id, employee.emp_id,
   employee.fname, employee.minit, jobs.job_desc
FROM employee LEFT OUTER JOIN jobs ON 
    employee.job_id = jobs.job_id

Bir dış birleşim eşleşmeyen satırlar içerdiğinden, yabancı anahtar kısıtlamalarını ihlal eden satırları bulmak için kullanabilirsiniz. Bunu yapmak için bir dış birleşim oluşturmak ve sonra sağdaki tabloda birincil anahtar sütunu boş olduğu satırları bulmak için bir arama koşulu ekleyin. Örneğin, aşağıdaki dış birleşim satırları bulur employeekarşılık gelen satırları olmayan içinde tablo jobstablosu:

SELECT employee.emp_id, employee.job_id
FROM employee LEFT OUTER JOIN jobs 
   ON employee.job_id = jobs.job_id
WHERE (jobs.job_id IS NULL)

Ayrıca bkz.

Başvuru

Katıl iletişim kutusu (Visual Veritabanı Araçları)

Kavramlar

Using Outer Joins

Diğer Kaynaklar

Birleşimler (Visual Veritabanı Araçları) sorgu