Операции LEFT JOIN, RIGHT JOIN

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

Комбинират записи в таблица източник, когато се използват в клауза FROM.

Синтаксис

ОТ таблица1 [LEFT | ДЕСЕН] СЪЕДИНЕНИЕ таблица2
НА table1.field1compopr таблица2.поле2

Операциите LEFT JOIN и RIGHT JOIN имат следните части:

Част

Описание

таблица1, таблица2

Имената на таблиците, от които се комбинират записи.

поле1, поле2

Имената на полетата, които се свързват. Полетата трябва да бъдат от един и същ тип данни и да съдържат данни от един и същ вид, но не е необходимо да имат едни и същи имена.

оператор_за_сравнение

Всеки релационен оператор за сравнение: "=," "<," ">," "<=," ">=" или "<>."


Забележки

Операцията LEFT JOIN се използва за създаване на ляво външно съединение. Левите външни съединения съдържат всички записи от първата (лявата) от две таблици, дори ако няма съответстващи стойности от записи във втората (дясната) таблица.

Операцията RIGHT JOIN се използва за създаване на дясно външно съединение. Десните външни съединения съдържат всички записи от втората (дясната) от две таблици, дори ако няма съответстващи стойности от записи в първата (лявата) таблица.

Можете например да използвате LEFT JOIN с таблиците за отдели Departments (лява) и за служители Employees (дясна), за да изберете всички отдели, включително тези, на които не са присвоени служители. За да изберете всички служители, включително тези, които не са присвоени на никой отдел, можете да използвате RIGHT JOIN.

Следващият пример показва как можете да съедините таблиците за категории Categories и за продукти Products по полето CategoryID: Заявката създава списък с всички категории, включително тези, които не съдържат продукти:

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

В този пример CategoryID е съединяващото поле, но то не е включено в резултата от заявката, защото не е включено в командата SELECT. За да включите съединяващото поле, въведете името на полето в команда SELECT – в случая Categories.CategoryID .

Забележка : 

За да създадете заявка, съдържаща само записи, в които данните в свързаните полета са еднакви, използвайте операцията INNER JOIN.

  • Операциите LEFT JOIN или RIGHT JOIN може да бъдат вложени в INNER JOIN, но INNER JOIN не може да бъде вложена в LEFT JOIN или RIGHT JOIN. Вижте обсъждането на влагането в темата за INNER JOIN, за да видите как да влагате съединения в други съединения.

  • Можете да свържете няколко клаузи ON. Вижте обсъждането на свързването на клаузи в темата за INNER JOIN, за да видите как става това.

Ако се опитате да се присъедините към полетата, съдържащи данни Memo или OLE обект, възниква грешка.



Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×