Udostępnij przez


Jak Tworzenie sprzężenia zewnętrzne (wizualne Narzędzia bazy danych)

Domyślnie kwerendy i projektanta widoku tworzy łączyć wewnętrzne między tabelami.Sprzężenia wewnętrzne wyeliminować wiersze, które nie są zgodne z wierszem z innej tabela.Sprzężenia zewnętrzne jednak zwracać wszystkie wiersze z co najmniej jednej z tabel lub widoków, wymienionych w klauzula FROM, tak długo, jak te wiersze spełniające dowolnego miejsca lub HAVING warunków wyszukiwania.Jeśli chcesz uwzględnić wiersze danych zestaw wyników, które nie mają odpowiednika w sprzężonej tabela można utworzyć łączyć zewnętrzne.

Podczas tworzenia sprzężenie zewnętrzne, istotne jest kolejność, w jakiej tabele występują w instrukcja języka SQL (jak jest widoczna w okienku SQL).Pierwszej tabela, możesz dodać staje się "lewej" Tabela i druga tabela staje się "prawo" Tabela.(Kolejnooć, w jakiej tabele występują w W okienku diagram nie jest istotna.) Po określeniu lewej lub prawe łączyć zewnętrzne, odwołujesz się do kolejności, w jakiej tabele zostały dodane do kwerendy i kolejności, w jakiej występują w instrukcja języka SQL w okienko SQL.

Aby utworzyćłączyć zewnętrzne

  1. Utwórz łączyć, automatycznie lub ręcznie.Aby uzyskać szczegółowe informacje, zobacz Jak Automatyczne sprzęganie tabel (wizualne Narzędzia bazy danych) lub Jak Sprzęganie tabel ręcznie (wizualne Narzędzia bazy danych).

  2. Zaznacz linię łączyć w okienku Diagram, a następnie od Projektant kwerend menu wybierz Zaznacz wszystkie wiersze z <nazwa_tabeli>, zaznaczając polecenie dołączające tabela, której dodatkowe wiersze, które chcesz dołączyć.

    • Wybierz pierwszą tabela, aby utworzyć po lewej stronie łączyć zewnętrzne.

    • Wybierz drugą tabela, aby utworzyć prawe łączyć zewnętrzne.

    • Wybierz obie tabele, aby utworzyć pełne łączyć zewnętrzne.

Podczas określania łączyć zewnętrzne, kwerendy i widoku Projektant modyfikuje linię łączyć, aby wskazać łączyć zewnętrzne.

Ponadto, modyfikuje kwerendy i projektanta widoku instrukcja języka SQL w okienku SQL, aby odzwierciedlić zmianę typu łączyć, jak pokazano w następującej instrukcji:

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

Ponieważ łączyć zewnętrzne zawiera niepasujących wierszy, służy do znajdowania wierszy, które naruszają ograniczenia na klucz obcy.W tym celu należy utworzyć łączyć zewnętrzne i następnie dodać warunek wyszukiwania, aby znaleźć wiersze, w którym klucz podstawowy kolumny z prawej tabela jest zerowy.Na przykład, następujący łączyć zewnętrzne znajduje wiersze w employee tabela, które nie mają odpowiadających im wierszy w jobs tabela:

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)