JOIN - SQL 소개
가입하다
오케이?
MySQL의 comando do my que permite a seleção de dados em mais de uma tabela, sendo possível manipular esses dados da mesma forma que fazíamos antes.
티포스
Existem 4 tipos de JOINs que serão abordados logo adiante.
INNER JOIN
LEFT JOIN
RIGHT JOIN
SELF JOIN
내부 조인
오케이?
에 움 코만도 퀘 퍼밋 a 셀렉상 드 인포메이션 em diferentes tabelas, desde que a informação em questão seja compartilhada por ambas.
신탁스
A sintaxe do
INNER JOIN
é relativamente simples, selecionamos as colunas que desejamos de cada tabela, assim como em um SELECT
comum.Após definirmos as colunas que queremos, invocamos as tabelas da seguinte forma, aprimeira deve ser chamada com o comando
FROM
, e apelidada com o AS
e apelidada com o INNER JOIN
para facilitar Referências, jáve 선택 사항, apelidada da mesma 형식.E por fim, depois de termos invocado as tabelas que queremos, precisamos dizer de forma explicita qual coluna esta sendo compartilhada por ambas as tabelas, para isso utilizamos o comando
ON
, compigaradade deSELECT <t1>.<coluna1>, <t2>.<coluna2>, <t2>.<coluna3>
FROM <tabela1> AS <t1>
INNER JOIN <tabela2> AS <t2>
ON <t1>.<coluna em comum> = <t2>.<coluna em comum>;
SELECT a.first_name, a.actor_id, f.actor_id
FROM sakila.actor AS a
INNER JOIN film_actor AS f
ON a.actor_id = f.actor_id;
왼쪽 조인 e 오른쪽 조인
오 케상?
São comandos de unificação de tabelas assim como o
INNER JOIN
, porém tanto o LEFT JOIN
, quanto o RIGHT JOIN
, não trazem só as informações que existemem 정보, 자동 실행 완료 완료 os valores faltantes com Null.신탁스
A sintaxe segue exatamente a mesma estrutura do
INNER JOIN
, sendo que a única diferença é que a ordem na qual definimos as tabelas importa.Ao usarmos o
LEFT JOIN
estamos priorizando a coluna que definimos a esquerda do JOIN, e ao usar o RIGHT JOIN
a coluna a ser priorizada passa a ser a da direita.SELECT <t1>.<coluna1>, <t2>.<coluna2>, <t3>.<coluna3>
FROM <tabela1> AS <t1>
LEFT JOIN <tabela2> AS <t2>
ON <t1>.<coluna em comum> = <t2>.<coluna em comum>;
SELECT <t1>.<coluna1>, <t2>.<coluna2>, <t3>.<coluna3>
FROM <tabela1> AS <t1>
RIGHT JOIN <tabela2> AS <t2>
ON <t1>.<coluna em comum> = <t2>.<coluna em comum>;
SELECT a.actor_id, c.costumer_id, c.first_name,
FROM sakila.actor AS a
LEFT JOIN sakila.customer AS c
ON a.last_name = c.last_name;
SELECT a.actor_id, c.costumer_id, c.first_name,
FROM sakila.actor AS a
RIGHT JOIN sakila.customer AS c
ON a.last_name = c.last_name;
셀프 조인
오케이?
O
SELF JOIN
다른 방식으로 아웃로스에 가입하십시오. Sendo assim, podemos utilizar qualquer tipo de JOIN visto anteriormente para aplicar um SELF JOIN
.신탁스
A sintaxe segue exatamente a dos JOINs anteriores, sendo que a única diferença é que iremos pegar dados de apenas um tabela.
SELECT
CONCAT(Employee.FIRST_NAME, " ", Employee.LAST_NAME) AS "Nome da Pessoa Colaboradora",
CONCAT(Manager.FIRST_NAME, " ", Manager.LAST_NAME) AS "Nome Gerente"
FROM sakila.employees AS Employee
INNER JOIN sakila.employees AS Manager
ON Employee.MANAGER_ID = Manager.EMPLOYEE_ID;
Reference
이 문제에 관하여(JOIN - SQL 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gabrielhsilvestre/introducao-aos-joins-sql-33j9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)