Combinar informações de várias tabelas mysql com união

Você pode combinar as informações a partir de mais de uma tabela MySQL, utilizando o UNIÃO

inquerir. Com UNIÃO, linhas são recuperadas a partir de uma ou mais tabelas e armazenados juntos, um após o outro, em um único resultado. Por exemplo, se sua consulta selecionada 6 linhas de uma tabela e 5 linhas de outra tabela, o resultado seria conter 11 linhas.

UNIÃO é usado para combinar os resultados de duas ou mais consultas seleção. Os resultados de cada consulta são adicionados ao conjunto de resultados a seguir os resultados da pesquisa anterior. O formato do UNIÃO consulta é a seguinte:

SELECIONAR inquerir União todas selecionar inquerir ...

Você pode combinar o número de SELECIONAR consultas como você precisa. UMA SELECIONAR consulta pode incluir qualquer válido SELECIONAR formato, incluindo ONDE cláusulas, LIMITE cláusulas, e assim por diante. As regras para as consultas são

  • Todos SELECIONAR consultas deve selecionar o mesmo número de colunas.

  • As colunas marcadas nas consultas deve conter o mesmo tipo de dados.

O conjunto de resultados contém todas as linhas a partir da primeira consulta, seguido por todas as linhas da segunda consulta, e assim por diante. Os nomes das colunas utilizadas no conjunto de resultados são os nomes das colunas do primeiro SELECIONAR inquerir.

Video: #4 PHP Aula 44 - Formulário com múltiplas tabelas



A série de SELECIONAR consultas podem selecionar diferentes colunas da mesma tabela, mas situações em que você quer uma nova tabela com uma coluna em uma tabela seguido por outra coluna da mesma tabela são incomuns. É muito mais provável que você quiser combinar colunas de tabelas diferentes.

Por exemplo, você pode ter uma tabela de membros que se demitiram do clube (OldMember) E uma tabela separada de membros actuais (Membro). Você pode obter uma lista de todos os membros, atuais e resignado, com a seguinte consulta:

SELECIONE sobrenome, nome dos Estados UNIÃO ALLSELECT sobrenome, nome DE OldMember

O resultado dessa consulta é o primeiro e último nomes de todos os membros atuais, seguidos pelos últimos e primeiros nomes de todos os membros que se demitiram.

Dependendo de como você organizou seus dados, você pode ter nomes duplicados. Por exemplo, talvez um membro renunciou, e seu nome está no OldMember mesa - mas ele se juntou novamente, então seu nome é adicionado à Membro mesa. Se você não quer duplicatas, não inclua a palavra TODOS. E se TODOS não está incluído, linhas duplicados não são adicionados para o resultado.

Você pode usar ORDENAR POR com cada SELECIONAR consulta, ou você pode usar ORDENAR POR com um UNIÃO consulta para classificar todas as linhas no conjunto de resultados. Se você quiser ORDENAR POR para aplicar a todo o conjunto de resultados, em vez de apenas para a consulta que se segue, utilize parênteses da seguinte forma:

Video: Tutorial SQL - 005 [Junções]

(SELECT lastName dos Estados UNIÃO ALLSELECT lastName DE OldMember) ORDER BY lastName

Publicações relacionadas