Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL e Splunk - Selecione e Junte-se


SELECT * é antipadrão. Se id é a única coluna que existe nas duas tabelas que você pode usar:
SELECT *
FROM master_biz.legend_asset
RIGHT JOIN master_custom.custom_app_table_4 
  USING (id);

Caso contrário, você precisa adicionar um alias para cada coluna manualmente:
SELECT a.ID    AS id
       ,a. ... AS ...
       ,t4.col AS ...  
FROM master_biz.legend_asset a
RIGHT JOIN master_custom.custom_app_table_4 t4
  ON a.ID = t4.ID;

Nota:Você não precisa escrever o nome da tabela, você pode usar aliases da tabela.

EDITAR:

USING retornará colunas que são usadas em JOIN uma vez:
SELECT *
FROM t1
JOIN t2
  USING(i);

SELECT *
FROM t1
JOIN t2
  ON t1.i = t2.i;

SqlFiddleDemo

Resultado:
╔════╦════╦═══╗
║ i  ║ b  ║ c ║
╠════╬════╬═══╣
║ 1  ║ 1  ║ 3 ║
╚════╩════╩═══╝

vs.
╔════╦════╦════╦═══╗
║ i  ║ b  ║ i  ║ c ║
╠════╬════╬════╬═══╣
║ 1  ║ 1  ║ 1  ║ 3 ║
╚════╩════╩════╩═══╝