Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Transformação de linha em coluna de diferentes tabelas (união) no MySQL versão 8.0.17 usando Pivot


No MySQL 8.0+ você pode fazer isso com ROW_NUMBER() função de janela em cada tabela para obter um número de linha e juntar as tabelas nela:
WITH 
  cte1 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q400),
  cte2 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q410)
SELECT c1.contents Q400, c2.contents Q410
FROM cte1 c1 INNER JOIN cte2 c2
ON c2.rn = c1.rn

Presumo que as 2 tabelas tenham o mesmo número de linhas, como seus dados de amostra.


Veja a demonstração .