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

Mysql JOIN (nhiều) bảng

Hãy thử liên minh:

SELECT table1.name, temperature, pressure 
FROM table1 inner join table2 ON
table1.name = table2.name
UNION
SELECT table1.name, temperature, pressure 
FROM table1 inner join table3 ON
table1.name = table3.name

Chỉnh sửa:Bạn có thể thực hiện một lựa chọn khác từ những kết quả đó, sau đó bạn có thể giới hạn, nhóm hoặc đặt hàng:

SELECT * FROM
(
    SELECT table1.name, temperature, pressure 
    FROM table1 inner join table2 ON
    table1.name = table2.name
    UNION
    SELECT table1.name, temperature, pressure 
    FROM table1 inner join table3 ON
    table1.name = table3.name
) as JoinedTable
LIMIT 0, 1

Chỉnh sửa 2:Để chỉ có một hàng từ mỗi bảng (bảng 2 và bảng 3), bạn có thể sử dụng giới hạn / nhóm theo / thứ tự cho mỗi truy vấn (giả sử bạn có cột ngày):

SELECT table1.name, temperature, pressure 
FROM table1 inner join table2 ON
table1.name = table2.name
ORDER BY date DESC
LIMIT 0, 1
UNION
SELECT table1.name, temperature, pressure 
FROM table1 inner join table3 ON
table1.name = table3.name
ORDER BY date DESC
LIMIT 0, 1


  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ấy tất cả các nút con (và con của chúng) của một nút cha đã cho trong bảng quan hệ MySQL / MariaDB

  2. Cách lấy và sắp xếp các mục nhập phù hợp nhất từ ​​cơ sở dữ liệu với nhiều từ khóa Laravel 5

  3. MySQL Insert Select - Trường KHÔNG ĐẦY ĐỦ

  4. Truy vấn sắp xếp theo ba ký tự cuối cùng của một cột

  5. lỗi liên tục xuất hiện trong mã của tôi (kết nối đã mở)