SQL JOIN - используются для запроса данных из двух или нескольких таблиц связанных между собой ключами.
Ключом является столбец (или комбинация столбцов) с уникальным значением для каждой строки. Каждое значение первичного ключа должно быть уникальным в пределах таблицы. Цель состоит в том, чтобы связать данные всех таблиц вместе не повторяя все данные в каждой таблице.
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Заметим, что столбец "P_Id" является первичным ключом в таблицы "Persons". Это означает - что никакие две строки могут иметь одинаковый "P_Id".
Есть таблица "Orders":
| O_Id | OrderNo | P_Id |
|---|---|---|
| 1 | 77895 | 3 |
| 2 | 44678 | 3 |
| 3 | 22456 | 1 |
| 4 | 24562 | 1 |
| 5 | 34764 | 15 |
Заметим, что столбец "O_Id" является первичным ключом в таблицы "Orders" и что колонка "P_Id" относится к колонки "P_Id" в таблице "Persons".
Отметим, что связь между таблицами обеспечивается с помощью колонки "P_Id".
Различные SQL JOINs
Прежде чем приводить примеры, мы перечислим типы JOIN доступные к использованию и различия между ними.
- JOIN: Возвращает строки, когда есть хотя бы одно совпадение в обеих таблицах.
- LEFT JOIN: Возвращает строки из левой таблицы, даже если их нет правой таблице.
- RIGHT JOIN: Возвращает строки из правой таблицы, даже если их нет левой таблице.
- FULL JOIN: Возвращает строки, когда есть хоть одно совпадение в любой из таблиц.
SQL Joins





Комментарии
И что за выражение такое мастера Йоды "Это означает - что никакие две строки могут иметь одинаковый "P_Id"."
Может так лудче "Это означает - что "P_Id" всегда уникальный.
И ошибки является первичным ключом в таблицЫ "Persons".
В целом очень полезный ресурс! Цитировать
Пример: получить значение OrderNo для персоны Hansen.
SELECT LastName, FirstName, OrderNo
FROM Persons
INNER JOIN Orders ON Persons.P_id = Orders.P_id
WHERE LastName = 'Hansen'
Если не ошибаюсь, то должно получится. Если ошибся, исправьте. Я пока учусь, еще не (запаяный) админ, что б в голове прокомпилироват ь без ошибок.
А розділи в правій частині для, кого??? Ця стаття для ознайомлення, нубл() Цитировать
это я и без вас знаю!
где блядь пример, уродцы? Цитировать
тебе никто ничего не должен Цитировать
ты - Пассивный *****… да-да, именно так с двух больших букв "Пэ" Цитировать