Mysql
 sql >> база данни >  >> RDS >> Mysql

Присъединяване на резултата от две заявки mysql

Завършване на отговора на @Microgen... Тъй като вече имате два първи избора, работещи както искате, можете да запазите тези резултати във временни таблици:

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>;

След това можете да приложите просто присъединяване, за да получите крайния си резултат:

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

Друг начин да го направите е да използвате VIEW , но тъй като индексирането не е най-доброто нещо, което имат, бих ги избягвал, особено когато първите ви две select са толкова сложни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при зареждане на QMYSQL драйвер

  2. Как да свържа mysql workbench към работещ mysql вътре в docker?

  3. Как да добавя общ ред в MySQL

  4. Как да добавя към всеки ред в MySQL?

  5. Активиране на отдалечена MySQL връзка:ГРЕШКА 1045 (28000):Достъпът е отказан за потребителя