Saya memiliki dua tabel dengan nama berbeda tetapi skema serupa dan data berbeda. Saya ingin mencari data tertentu di kedua tabel dan menggabungkan hasilnya.

Sebagai contoh:

Tabel A: waktu, merek, model, warna, tipe_mesin

Tabel B: waktu, merek, model, warna, model_mesin

engine_type dan engine_model sebenarnya memiliki data yang sama, tetapi nama kolomnya berbeda

Saya ingin mencari engine_type atau engine_model tertentu pada kedua tabel dan menampilkan hasilnya. Bagaimana saya bisa melakukannya?

-1
m09ul 8 Januari 2021, 06:49

2 jawaban

Jawaban Terbaik

Gunakan kueri gabungan:

SELECT * FROM TableA WHERE engine_type = 'some value'
UNION ALL
SELECT * FROM TableB WHERE engine_model = 'some value';
1
Tim Biegeleisen 8 Januari 2021, 03:53

Anda dapat menggunakan union jika Anda tidak ingin menduplikasi data sebagai berikut:

SELECT * FROM
(SELECT * FROM TableA 
UNION
SELECT * FROM TableB) t
WHERE engine_type = 'some value';
0
Popeye 8 Januari 2021, 04:12