* Update portuguese SQL INNER JOIN Guide Corrected formatting and the usage of some words, such as SQL keywords that were translated to Portuguese. Sim, fâlo português. * Corrigiu os erros de traduzao Corrigiu a palavra mesa para tabela para usar o sentido correto
99 lines
5.4 KiB
Markdown
99 lines
5.4 KiB
Markdown
---
|
|
title: SQL Inner Join Keyword
|
|
localeTitle: Palavra-chave de associação interna do SQL
|
|
---
|
|
## Palavra-chave de associação interna do SQL
|
|
|
|
### Exemplo de uso
|
|
|
|
Para este guia, discutiremos as junções SQL (INNER)
|
|
|
|
### Junte-se (mesmo que a junção interna)
|
|
|
|
A tabela do aluno estará na cláusula FROM, portanto, será uma tabela inicial ou ESQUERDA.
|
|
|
|
Vamos nos juntar à tabela de contatos dos alunos ou à tabela DIREITA. Você verá que todos os alunos aparecem que também estão na tabela de contatos. Conforme mostrado nas tabelas abaixo, o studentID 9 está na tabela do aluno, mas NÃO na tabela de contatos, portanto, não aparecerá em uma junção.
|
|
|
|
Instrução SQL
|
|
|
|
```sql
|
|
SELECT a.studentID, a.FullName, a.programOfStudy,
|
|
b.`student-phone-cell`, b.`student-US-zipcode`
|
|
FROM student AS a
|
|
INNER JOIN `student-contact-info` AS b ON a.studentID = b.studentID;
|
|
```
|
|
|
|
Dados "cadastrados"
|
|
```text
|
|
+ ----------- + ------------------------ + --------------------- + -------------------- + ------------------- +
|
|
| studentID | FullName | programOfStudy | student-phone-cell | student-US-zipcode |
|
|
+ ----------- + ------------------------ + --------------------- + -------------------- + ------------------- +
|
|
| 1 | Monique Davis | Literatura | 555-555-5551 | 97111 |
|
|
| 2 | Teri Gutierrez | Programação | 555-555-5552 | 97112 |
|
|
| 3 | Spencer Pautier | Programação | 555-555-5553 | 97113 |
|
|
| 4 | Louis Ramsey | Programação | 555-555-5554 | 97114 |
|
|
| 5 | Alvin Greene | Programação | 555-555-5555 | 97115 |
|
|
| 6 | Sophie Freeman | Programação | 555-555-5556 | 97116 |
|
|
| 7 | Edgar Frank "Ted" Codd | Ciência da Computação | 555-555-5557 | 97117 |
|
|
| 8 | Donald D. Chamberlin | Ciência da Computação | 555-555-5558 | 97118 |
|
|
+ ----------- + ------------------------ + --------------------- + -------------------- + ------------------- +
|
|
8 linhas no set (0,00 seg)
|
|
```
|
|
### Complete table listings for reference
|
|
|
|
SQL da tabela student
|
|
|
|
```sql
|
|
SELECT a.studentID, a.FullName, sat_score, a.programOfStudy, schoolEmailAdr FROM student AS a;
|
|
```
|
|
student or tabela ESQUERDA
|
|
|
|
```text
|
|
+ ----------- + ------------------------ + ----------- + --------------------- + ------------------------ +
|
|
| studentID | FullName | sat_score | programOfStudy | schoolEmailAdr |
|
|
+ ----------- + ------------------------ + ----------- + --------------------- + ------------------------ +
|
|
| 1 | Monique Davis | 400 | Literatura | Monique@someSchool.edu |
|
|
| 2 | Teri Gutierrez | 800 | Programação | Teri@someSchool.edu |
|
|
| 3 | Spencer Pautier | 1000 | Programação | Spencer@someSchool.edu |
|
|
| 4 | Louis Ramsey | 1200 | Programação | Louis@someSchool.edu |
|
|
| 5 | Alvin Greene | 1200 | Programação | Alvin@someSchool.edu |
|
|
| 6 | Sophie Freeman | 1200 | Programação | Sophie@someSchool.edu |
|
|
| 7 | Edgar Frank "Ted" Codd | 2400 | Ciência da Computação | Edgar@someSchool.edu |
|
|
| 8 | Donald D. Chamberlin | 2400 | Ciência da Computação | Donald@someSchool.edu |
|
|
| 9 | Raymond F. Boyce | 2400 | Ciência da Computação | Raymond@someSchool.edu |
|
|
+ ----------- + ------------------------ + ----------- + --------------------- + ------------------------ +
|
|
9 linhas no set (0,00 seg)
|
|
```
|
|
|
|
SQL da tabela student-contact-info
|
|
|
|
```sql
|
|
SELECT * FROM `student-contact-info` AS b;
|
|
```
|
|
|
|
tabela de contato do estudante ou mesa DIREITA
|
|
|
|
```text
|
|
+-----------+----------------------------------+--------------------+--------------------+
|
|
| studentID | studentEmailAddr | student-phone-cell | student-US-zipcode |
|
|
+-----------+----------------------------------+--------------------+--------------------+
|
|
| 1 | Monique.Davis@freeCodeCamp.org | 555-555-5551 | 97111 |
|
|
| 2 | Teri.Gutierrez@freeCodeCamp.org | 555-555-5552 | 97112 |
|
|
| 3 | Spencer.Pautier@freeCodeCamp.org | 555-555-5553 | 97113 |
|
|
| 4 | Louis.Ramsey@freeCodeCamp.org | 555-555-5554 | 97114 |
|
|
| 5 | Alvin.Green@freeCodeCamp.org | 555-555-5555 | 97115 |
|
|
| 6 | Sophie.Freeman@freeCodeCamp.org | 555-555-5556 | 97116 |
|
|
| 7 | Maximo.Smith@freeCodeCamp.org | 555-555-5557 | 97117 |
|
|
| 8 | Michael.Roach@freeCodeCamp.org | 555-555-5558 | 97118 |
|
|
+-----------+----------------------------------+--------------------+--------------------+
|
|
8 linhas no set (0,00 seg)
|
|
```
|
|
|
|
### Conclusão
|
|
|
|
Como acontece com todas essas coisas SQL, MUITO MAIS para elas é o que está neste guia introdutório.
|
|
|
|
Espero que pelo menos isso lhe dê o suficiente para começar.
|
|
|
|
Por favor, consulte o manual do seu gerenciador de banco de dados e divirta-se tentando opções diferentes.
|