Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL i Splunk - Wybierz i dołącz

SELECT * jest antywzorem. Jeśli id to jedyna kolumna istniejąca w obu tabelach, której możesz użyć:

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

W przeciwnym razie musisz ręcznie dodać alias dla każdej kolumny:

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;

Uwaga:nie musisz wpisywać nazwy tabeli, możesz użyć aliasów tabeli.

EDYTUJ:

USING zwróci kolumny, które są używane w JOIN raz:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Wyjście:

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

vs.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj klucza podstawowego wrażliwego na akcent w MySQL

  2. Wyszukaj wszystkie wystąpienia ciągu w bazie danych mysql

  3. MYSQL sum() dla różnych wierszy

  4. Jak sprawdzić, czy podczas korzystania z aktualizacji zduplikowanego klucza wiersz został wstawiony lub zaktualizowany?

  5. Metoda insert_batch() Codeignitera z tysiącami wstawek zawiera brakujące rekordy