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

MySql SELECT съюз за различни колони?

Ако имате различни полета, които също имат различно значение, не можете и не трябва да ги връщате на една и съща позиция. Можете обаче да „попълните празните места“, като добавите null към полетата си, както следва:

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 

Можете да предоставите псевдоним за нула в първия избор. Можете да добавите псевдоними във втория избор за яснота, но той няма да се използва. Можете дори да използвате константни стойности, които можете да използвате, за да различите типа на записа по-късно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на DateTime в .Net за MySQL база данни

  2. Подигравателна заявка за вмъкване към MySQL база данни с помощта на Moq

  3. MySQL “NOT IN” заявка 3 таблици

  4. Промяна на това от MySQL на MySQLi?

  5. mysql REGEXP не съвпада