sql >> Databáze >  >> RDS >> Mysql

MySQL a Splunk - Vyberte a připojte se

SELECT * je antipattern. Pokud id je jediný sloupec, který existuje v obou tabulkách, který můžete použít:

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

Jinak musíte přidat alias pro každý sloupec ručně:

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;

Poznámka:Nemusíte psát název tabulky, můžete použít aliasy tabulky.

UPRAVIT:

USING vrátí sloupce, které se používají v JOIN jednou:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Výstup:

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

vs.

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



  1. MySQL Workbench zobrazuje výsledky jako BLOB

  2. Ukládání relací do tabulky DB nefunguje (pomocí Zend_Session_SaveHandler_DbTable)

  3. Cakephp:při vkládání pole tinyint. Získání pouze 0 nebo 1

  4. Jak používat kruhovou datovou strukturu ve funkcích okna