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

Има ли общо решение за изразяване на извлечен списък с колони в Oracle (и MySQL)?

За MySQL решение можете да използвате UNION за да зададете имената на всички колони в термин на заявка с нулев ред и след това да направите заявка за нещо по-сложно:

SELECT null AS a, null AS b, null AS c FROM dual WHERE false
UNION ALL
SELECT <expr>, <expr>, <expr>
FROM <realtable>...

Само първият термин на заявката на UNION дефинира имената на колоните на цялата заявка. Имената на колони (или липсата на такива) в следващите термини на заявка не засягат окончателните имена на колони.

Трябва да знаете номера от колони, но трябва да е доста лесно да запазите двата термина на заявката отделни. Доколкото знам, работи както в Oracle, така и в MySQL (все пак съм го тествал само в MySQL, не и в Oracle).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се използват множество/вложени MySQLi изрази?

  2. PDO Mysql Синтактична грешка 1064

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

  4. SELECT FOR UPDATE, като държите цялата таблица в MySQL, а не ред по ред

  5. Създаване на многоизмерен вложен масив от MySQL резултат с дублиращи се стойности (PHP)