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

Bergabunglah dengan beberapa tabel dengan nama kolom yang sama

Anda mungkin ingin mempertimbangkan untuk menambahkan expiredAt ke tabel umum Anda, dan menghapusnya dari yang lain, untuk menghapus duplikasi dalam skema, dan untuk membuat kueri khusus ini lebih sederhana.

Jika Anda perlu tetap menggunakan skema Anda saat ini, Anda dapat menggunakan alias tabel untuk mengatasi ambiguitas nama, dan menggunakan dua gabungan dan gabungan untuk membuat hasil yang Anda cari:

SELECT g.id, g.scenario, f.expiresAt 
FROM generalTable g
JOIN facebookTable f
ON g.id = f.id
UNION ALL
SELECT g.id, g.scenario, c.expiresAt 
FROM generalTable g
JOIN chiefTable c
ON g.id = c.id;

Pendekatan gabungan luar yang disebutkan dalam jawaban lain juga akan menyelesaikan masalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO beberapa tempat penampung bernama tidak mengambil data

  2. header tabel berulang dari loop for di php

  3. Bagaimana Anda tahu kapan Anda membutuhkan tabel terpisah?

  4. Pemicu untuk perubahan nilai kolom?

  5. Simpan String Array di MySql melalui java?