Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL und Splunk – Auswählen und beitreten

SELECT * ist Antimuster. Wenn id ist die einzige Spalte, die in beiden Tabellen vorhanden ist, die Sie verwenden könnten:

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

Andernfalls müssen Sie den Alias ​​für jede Spalte manuell hinzufügen:

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;

Hinweis:Sie müssen keinen Tabellennamen schreiben, Sie können Tabellenaliase verwenden.

BEARBEITEN:

USING gibt Spalten zurück, die in JOIN verwendet werden einmal:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Ausgabe:

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

vs.

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