Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL et Splunk - Sélectionner et rejoindre

SELECT * est anti-modèle. Si id est la seule colonne qui existe dans les deux tables que vous pouvez utiliser :

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

Sinon, vous devez ajouter manuellement un alias pour chaque colonne :

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;

Remarque :Vous n'avez pas besoin d'écrire le nom de la table, vous pouvez utiliser des alias de table.

MODIF :

USING renverra les colonnes utilisées dans JOIN une fois :

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Sortie :

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

contre

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