Aracılığıyla paylaş


Nasıl Yapılır: Dış birleşimler (Visual veritabanı araçları) oluşturma

Varsayılan olarak, Sorgu ve Görünüm Tasarımcısı tablolar arasında iç birleştirmek oluşturur.Iç birleşimler diğer bir satırdan ile eşleşmeyen satırları ortadan tablo.Satırları herhangi WHERE veya arama koşulu HAVING uygun olarak dış birleşimler, en az bir tablo veya Görünüm FROM yan tümcesinde belirtildiği ancak tüm satırları döndürür.Sonuç kümesinde bir eşleşme birleştirilmiş içinde bulunmayan veri satırlarını dahil etmek istiyorsanız tablo, bir dış birleştirmek oluşturabilirsiniz.

Tablo, göründüğü sırayı bir dış birleştirmek oluşturduğunuzda SQL deyim (olarak SQL bölmesindeki yansıyan) önemlidir.Eklediğiniz ilk tablo "sol" tablo olur ve ikinci tabloda, "sağ" tablo olur.(Tablolar içinde görünür gerçek siparişindeki Diyagram bölmesi önemli değildir.) Bir sol belirttiğiniz veya sağ dış birleştirme, tabloların sorguya ve SQL deyiminde görüntülendikleri sıraya eklenmiş sipariş başvurmaSQL bölmesi.

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

  1. birleştirmek, otomatik veya el ile oluşturun.Ayrıntılar için bkz: Nasıl Yapılır: Tabloları otomatik olarak birleştirmek (Visual veritabanı araçları) veya Nasıl Yapılır: Tablolar el ile birleştirmek (Visual veritabanı araçları).

  2. birleştirmek çizgisini seçin Diyagram bölmesinde ve sonra gelen Sorgu Tasarımcısımenüsünde seçin.Gelen tüm satırları seçin. <tablo adı>, içeren bir komut seçmeyi tablo bulunmasını istediğiniz, ek bir satır.

    • Ilk seçim tablo bir sol dış birleştirmek oluşturmak için.

    • Ikinci seçin tablo sağ dış birleştirmek oluşturmak için.

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

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

Buna ek olarak, sorgu ve Görünüm Tasarımcısı değiştirir birleştirmek türü, değişikliği yansıtmak için SQL bölmesindeki SQL deyim 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ştirmek 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ştirmek oluşturmak ve sonra da sağdaki tablonun birincil anahtar sütun null olan satırları bulmak için bir arama koşulu ekleyin.Örneğin, aşağıdaki dış birleştirmek, satırları bulur employee karşılık gelen satırları olmayan tablo jobs TABLO:

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)