Join SQL

Home Fóruns PHP/MYSQL Join SQL

Visualizando 4 respostas da discussão
  • Autor
    Posts
    • #122776

      Se eu quiser deixar os que não tem par tanto no lado esquerdo e no direito? Só conheço o left, right e o inner

    • #122777

      Tipo aparecer assim:

      João —
      Maria HTML5
      Pedro Python
      Julia —
      —- Photoshop

      Os traços representam os que não par

    • #122852
      Tutora Jessica
      Moderador

      Ola Filipe, não consegui compreender sua dúvida , você poderia reformular ?

    • #123106

      Eu vi que inner join se une só o que tem uma chave estrangeira, left join mostra todos da esquerda mais o lado direito que tem a chave estrangeira, o right join o contrario do left join, más e se eu quiser que apareça todos que não tem par e os que tem, tanto no lado esquerdo e no direito

    • #123150
      Tutora Jessica
      Moderador

      Olá Filipe, pelo que entendi você quer exibir tudo de 2 tabelas mesmo que elas não tenham correspondências entre elas, certo?

      Então, no MySQL não temos uma query para realizar o FULL OUTER JOIN,com isso temos que unir alguns recursos
      Primeiro vamos precisar realizar um LEFT e depois RIGHT JOIN
      E unir os dois recursos com UNION
      Exemplo:

      SELECT *
      FROM tabela_a
      LEFT OUTER JOIN tabela_b ON tabela_a.id = tabela_b.id
      UNION
      SELECT *
      FROM tabela_a
      RIGHT OUTER JOIN tabela_b ON tabela_a.id = tabela_b.id;

Visualizando 4 respostas da discussão
  • Você deve fazer login para responder a este tópico.