sql >> Databasteknik >  >> RDS >> Mysql

MySQL och Splunk - Välj och gå med

SELECT * är antimönster. Om id är den enda kolumn som finns i båda tabellerna du kan använda:

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

Annars måste du lägga till alias för varje kolumn manuellt:

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;

Obs:Du behöver inte skriva tabellnamn, du kan använda tabellalias.

EDIT:

USING returnerar kolumner som används i JOIN en gång:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Utdata:

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

kontra

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



  1. Hur man kontrollerar konfigurationsinställningarna för Databas Mail i SQL Server (T-SQL)

  2. Skriver över data i en MySQL-tabell

  3. MYSQL CONCAT MAX LÄNGD

  4. Spara tabelldata som erhållits när du skrapar en webbsida med casperjs