SQL JUNTE-SE - Usado para consultar dados de duas ou mais tabelas chaves ligadas.
Existe uma tabela "Pessoas":
| P_ID | Sobrenome | FirstName | Address | Cidade |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Заметим, что столбец "P_ID" является первичным ключом в таблицы "Persons". Это означает - что никакие две строки могут иметь одинаковый "P_ID".
Existe uma tabela "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".
Note que o relacionamento entre as tabelas é fornecido pela coluna "P_ID".
SQL diferentes JUNTE-SEs
Antes de dar exemplos, que lista os tipos de JUNTE-SE disponível para uso, e as diferenças entre eles.
- JUNTE-SE: Retorna uma string onde há pelo menos um jogo em ambas as tabelas.
- LEFT JUNTE-SE: Retorna uma linha da tabela da esquerda, mesmo que eles não têm a tabela da direita.
- RIGHT JUNTE-SE: Retorna as linhas da tabela à direita, tabela, mesmo se eles não estão à esquerda.
- Full join: Retorna uma string onde há pelo menos um jogo em qualquer uma das tabelas.
SQL Joins





Ordens INNER JUNTE-SE ON Persons.P_id = Orders.P_id
WHERE Sobrenome = 'Hansen'