Joins

SQL JOIN

Клауза JOIN се използва за комбиниране на редове от две или повече таблици въз основа на съответна колона между тях.

Нека да разгледаме селекцията от таблицата „Orders“:

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

След това разгледайте избора от таблицата „Customers“:

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

Обърнете внимание, че в колоната „CustomerID“ в таблицата „Orders“ съответства на „CustomerID“ в таблицата „Customers“. Връзката между двете таблици по-горе е колоната „CustomerID“. След това можем да създадем следния SQL израз (който съдържа INNER JOIN), който избира записи, които имат съвпадащи стойности и в двете таблици:

Опитайте сами »
OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

Различни видове SQL JOINs

Ето различните типове на JOINs в SQL:

  • (INNER) JOIN: Връща записи, които имат съответстващи стойности в двете таблици
  • LEFT (OUTER) JOIN: Върнете всички записи от лявата таблица и съответстващите записи от дясната таблица
  • RIGHT (OUTER) JOIN: Върнете всички записи от дясната таблица и съответстващите записи от лявата таблица
  • FULL (OUTER) JOINЕ: Върнете всички записи, когато има съответствие в лявата или дясната таблица
SQL INNER JOIN  SQL LEFT JOIN  SQL RIGHT JOIN  SQL FULL OUTER JOIN