Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

224
Visualizações
MySQL> Obtener el nombre de la tabla junto con la salida SELECT

Tenemos algunas tablas heredadas con una estructura muy similar. Estas tablas se mantuvieron separadas porque el formato de la misma información era ligeramente diferente, dependiendo de la fuente de donde se extrajo la información [no dispare al heredero del esquema;)]. Hemos estado usando UNION en nuestras consultas.

Por ejemplo:

 SELECT a, b, c, FROM Table_1 WHERE … UNION SELECT a, b, c, FROM Table_2 WHERE … UNION SELECT a, b, c, FROM Table_3 WHERE …

Este arreglo confuso ha estado funcionando, pero nos gustaría saber de qué tabla proviene una parte de la información en nuestra salida. ¿Hay alguna manera de darse cuenta de eso?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Simplemente agregue una columna a cada subconsulta que contenga el nombre de la tabla:

 SELECT 'Table_1' tablename, a, b, c, FROM Table_1 WHERE ... UNION ALL SELECT 'Table_2', a, b, c, FROM Table_2 WHERE ... UNION ALL SELECT 'Table_3', a, b, c, FROM Table_3 WHERE ...

Tenga en cuenta que cambié UNION s a UNION ALL s, ya que agregar esta columna básicamente anula la funcionalidad de deduplicación que proporciona UNION .

over 4 years ago · Santiago Trujillo Relatório

0

Tu puedes hacer:

 SELECT 'Table_1' as source, a, b, c, FROM Table_1 WHERE … UNION ALL SELECT 'Table_2', a, b, c, FROM Table_2 WHERE … UNION ALL SELECT 'Table_3', a, b, c, FROM Table_3 WHERE …

Y no olvide usar UNION ALL en lugar de UNION . Tiene un mejor rendimiento y no elimina filas.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda