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

Bergabung dengan hasil dua kueri mysql

Melengkapi jawaban @Microgen... Karena Anda sudah memiliki dua pilihan pertama yang berfungsi seperti yang Anda inginkan, Anda dapat menyimpan hasil tersebut di tabel sementara:

create temporary table tmp1 as <your first select>;
alter table tmp1 add <some index to accelerate your join later>;
create temporary table tmp2 as <your second select>;
alter table tmp2 add <some index to accelerate your join later>;

Kemudian, Anda dapat menerapkan gabungan sederhana untuk mendapatkan hasil akhir Anda:

select tmp1.id, tmp1.name, tmp1.address, tmp2.occupation
    from tmp1 inner join tmp2 using (id)
    order by tmp1.id;

Cara lain untuk melakukannya adalah dengan menggunakan VIEW , tetapi karena pengindeksan bukan hal terbaik yang mereka miliki, saya akan menghindarinya, khususnya ketika dua select pertama Anda sama rumitnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praktik terbaik untuk menyimpan informasi bank dalam database

  2. Ganti Nilai Null Default yang Dikembalikan Dari Gabung Luar Kiri

  3. Cara Mengakses PhpMyAdmin tanpa login cPanel

  4. cari data dari input html di mysql

  5. cara mendapatkan ukuran tabel mysql dalam GB