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

Какво казва стандартът на SQL за скобите в операторите на SQL UNION/EXCEPT/INTERSECT?

Няма нужда от скоби/скоби в изявление UNION.

MySQL е единственият, за който знам в момента, което ви позволява да дефинирате ORDER BY и LIMIT клаузи, специфични за всяка заявка, стига заявката да е затворена в скоби - стандартният SQL позволява само ORDER BY за крайния резултат. GROUP BY и HAVING клаузите са специфични за всяка заявка, която съставя изявлението UNION.

MySQL поддържа:

 (SELECT a.column
    FROM A_TABLE a
ORDER BY a.column DESC)
UNION
SELECT b.column
  FROM B_TABLE b

...което няма да причини край на мъката, ако искате/трябва да пренесете към други бази данни.

Стандартният SQL позволява само:

SELECT a.column
  FROM A_TABLE a
UNION
SELECT b.column
  FROM B_TABLE b
ORDER BY column DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Няма резултати след премахване на mysql ft_stopword_file

  2. База данни - Проектиране на таблица със събития

  3. phpMyBackupPro – Уеб базиран инструмент за архивиране на MySQL за Linux

  4. намерете причините за блокиране на mysql

  5. MySQL сега() +1 ден