Aracılığıyla paylaş


Nasıl yapılır: 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ştirmek oluşturur.İç birleşimler eşleşen satırlar ile diğer satır ortadan tablo.Bu satırların herhangi WHERE veya HAVING arama koşullarını karşılaması sürece dış birleşimler birinden az tables ya da views from yan tümce tümce tümcesinde belirtilen ancak, tüm satırları verir.Birleştirilmiş bir eşleşme varsa sonuç küme veri satırları dahil etmek istiyorsanız, tablo, bir dış birleştirmek oluşturabilirsiniz.

Hangi tabloları görüntülenme sırasını bir dış birleştirmek oluşturduğunuzda, SQL deyim (olarak sql bölmesindeki yansıyan) önemlidir.Eklediğiniz ilk tablo "sol" haline gelir. tablove ikinci tablo "sağ" haline gelir. Tablo.(Tablolar görünme, gerçek sipariş Diyagram bölmesine önemli değildir.) Ne zaman sizin belirlediğiniz bir sol ya da sağ dış birleştirme, içinde tablolar eklendi sorgu ve göründükleri SQL deyim ndaki siparişi için sipariş için söz konusu sql bölmesine.

Oluşturmak için birdış birleştirmek

  1. Otomatik olarak veya el ile birleştirmek oluşturma.Ayrıntılı bilgi için bkz: Nasıl yapılır: Tabloları otomatik olarak birleştirme (Visual veritabanı araçları) veya Nasıl yapılır: Tabloları el ile Katıl (Visual veritabanı araçları).

  2. Diyagram bölmesinde sonra gelen birleştirmek çizgisini seçin Sorgu Tasarımcısı menüsünden seçin Dan tüm satırları Seç <tablename>, ek satırlarını eklemek istediğiniz tablo içeren komutu seçme.

    • Oluşturmak için ilk tablo seçin bir sol dış birleşim.

    • Oluşturmak için ikinci tablo seçin bir sağ dış birleştirme.

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

Ne zaman sizin belirlediğiniz bir dış birleştirmek, sorgu ve Görünüm Tasarımcısı belirtmek için birleştirmek satırını değiştirir bir dış birleştirmek.

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

Çünkü bir dış birleştirmek eşleşmeyen satırları içeren, 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 daha sonra hangi satırları bulmak için bir arama koşulu ekleyin birincil anahtar sütunu en sağdaki tablo null olur.Örneğin, aşağıdaki dış birleştirmek satırları bulur employee tablo sahip olmayan karşılık gelen satırlar 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)