Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL và Splunk - Chọn và Tham gia

SELECT * là phản vật chất. Nếu id là cột duy nhất tồn tại trong cả hai bảng mà bạn có thể sử dụng:

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

Nếu không, bạn cần thêm bí danh cho từng cột theo cách thủ công:

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;

Lưu ý:Bạn không cần phải viết tên bảng, bạn có thể sử dụng bí danh của bảng.

CHỈNH SỬA:

USING sẽ trả về các cột được sử dụng trong JOIN một lần:

SELECT *
FROM t1
JOIN t2
  USING(i);

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

SqlFiddleDemo

Đầu ra:

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

so với

╔════╦════╦════╦═══╗
║ 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. Làm cách nào để mô phỏng WHERE 1 trong một truy vấn động?

  2. Làm cách nào để chèn dữ liệu NULL vào cơ sở dữ liệu MySQL bằng Python?

  3. Làm cách nào để truy vấn giữa hai phạm vi thời gian bằng MySQL?

  4. PHP PDO Bit (1) trả về kiểu dữ liệu sai

  5. MySQL tham gia các bảng trong đó tên bảng là một trường của một bảng khác