sql >> Database teknologi >  >> RDS >> Mysql

MySql SELECT union for forskellige kolonner?

Hvis du har forskellige felter, der også har forskellig betydning, kan og bør du ikke returnere dem i samme position. Du kan dog "udfylde de tomme felter" ved at tilføje null til dine felter, sådan her:

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 

Du kan angive et alias for null i det første valg. Du kan tilføje aliaser i den anden markering for klarhedens skyld, men den vil ikke blive brugt. Du kan endda bruge konstante værdier, som du kan bruge til at skelne posttypen senere.



  1. Krydstabel-begrænsninger i PostgreSQL

  2. Udvikling af PostgreSQL til Windows, del 3

  3. Hvad er fordele og ulemper ved at holde SQL i Stored Procs versus kode

  4. Hvordan sletter man flere rækker fra mysql-databasen med afkrydsningsfeltet ved hjælp af PHP?