Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL e Splunk:seleziona e unisciti

SELECT * è antimodello. Se id è l'unica colonna che esiste in entrambe le tabelle che potresti usare:

SELECT *
FROM master_biz.legend_asset
RIGHT JOIN master_custom.custom_app_table_4 
  USING (id);

Altrimenti devi aggiungere manualmente l'alias per ogni colonna:

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:non è necessario scrivere il nome della tabella, è possibile utilizzare alias di tabella.

MODIFICA:

USING restituirà le colonne utilizzate in JOIN una volta:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Uscita:

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

contro

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