sql >> Databáze >  >> RDS >> Mysql

Sjednocení MySql SELECT pro různé sloupce?

Pokud máte různá pole, která mají také různý význam, nemůžete a neměli byste je vracet na stejnou pozici. Můžete však „vyplnit prázdná místa“ přidáním hodnoty null do svých polí, například takto:

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 

V prvním výběru můžete zadat alias pro hodnotu null. Pro přehlednost můžete do druhého výběru přidat aliasy, ale nebudou použity. Můžete dokonce použít konstantní hodnoty, které můžete později použít k rozlišení typu záznamu.



  1. Jak naplánovat dotaz MySQL?

  2. co je skutečnou příčinou chyby mysql 1442?

  3. Vztah MySQL many-to-many s FOREIGN KEYS

  4. Zprovoznění MySQL na OSX 10.7 Lion