JOIN - SQL 소개

4012 단어 mysqlbeginnerssql

가입하다



오케이?



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 de

    SELECT <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;
    

    좋은 웹페이지 즐겨찾기