Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mysql JOIN (beberapa) tabel

Coba gabungan:

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

Sunting:Anda dapat memilih lagi dari hasil tersebut, lalu Anda dapat membatasi, mengelompokkan, atau memesan:

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

Sunting 2:Untuk hanya memiliki satu baris dari setiap tabel (tabel 2 dan tabel 3), Anda dapat menggunakan batas/kelompokkan menurut/urutan menurut untuk setiap kueri (dengan asumsi Anda memiliki tanggal kolom):

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. Cara memperbarui MySQL secara OTOMATIS setelah bidang stempel waktu berakhir

  2. PHP MySQL Diurutkan berdasarkan beberapa kolom

  3. Mendapatkan hitungan dari 2 meja dan grup berdasarkan bulan

  4. Menggunakan Koneksi Persisten PHP-MySQL untuk Menjalankan Blog WordPress

  5. Permintaan SQL untuk dihitung dalam grup dengan kondisi tertentu