sql >> Database >  >> RDS >> Mysql

MySQL en Splunk - Selecteren en meedoen

SELECT * is antipatroon. Als id is de enige kolom die in beide tabellen voorkomt die u zou kunnen gebruiken:

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

Anders moet u voor elke kolom handmatig een alias toevoegen:

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;

Opmerking:u hoeft de tabelnaam niet te schrijven, u kunt tabelaliassen gebruiken.

BEWERKEN:

USING geeft kolommen terug die worden gebruikt in JOIN een keer:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Uitgang:

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

vs.

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



  1. Uw gebruikers vertellen dat ze zelf moeten gaan forken

  2. Verschil tussen sys.parameters, sys.system_parameters en sys.all_parameters in SQL Server

  3. Facebook Registratie Verbinden

  4. SQL om het eerste niet-numerieke teken in een string te vinden