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

Bagaimana menggabungkan hasil 2 tabel berdasarkan bukan kondisi

Anda dapat menggunakan kueri berikut:

SELECT id, name, partNumber, Aid, Aname, Apart
FROM TableB AS t
CROSS JOIN (SELECT id AS Aid, name AS Aname, partNumber AS Apart
            FROM TableA AS a
            WHERE NOT EXISTS (SELECT 1
                              FROM TableB AS b
                              WHERE b.partNumber = a.partNumber)) AS c
ORDER BY id    

Idenya adalah untuk memilih semua catatan yang diperlukan dari TableA menggunakan NOT EXISTS ayat. Kemudian CROSS JOIN tabel turunan dari kueri ini dengan Table1 untuk mendapatkan semua kemungkinan kombinasi.

Demo di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di meja kerja MySQL apa nama pengguna/kata sandi untuk koneksi?

  2. Apakah Diucapkan "S-Q-L" atau "Sekuel"?

  3. Jumlah Kolom MySQL tidak cocok dengan jumlah nilai tetapi jumlah TIDAK cocok

  4. Jatuhkan database MySQL yang cocok dengan beberapa wildcard?

  5. Adakah alasan untuk klausa GROUP BY tanpa fungsi agregasi?