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

União MySql SELECT para colunas diferentes?


Se você tiver campos diferentes com significados diferentes também, não pode e não deve devolvê-los na mesma posição. No entanto, você pode 'preencher os espaços em branco' adicionando null aos seus campos, assim:
select id, name, date, null as userid, 'A' as recordtype from table1
union all
select id, name, null /*as date*/, userid, 'B' as recordtype from table2 

Você pode fornecer um alias para o null na primeira seleção. Você pode adicionar aliases na segunda seleção para maior clareza, mas não será usado. Você pode até usar valores constantes que podem ser usados ​​para distinguir o tipo de registro posteriormente.