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Е: Върнете всички записи, когато има съответствие в лявата или дясната таблица



