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

Co říká standard SQL o závorkách v příkazech SQL UNION/EXCEPT/INTERSECT?

V příkazu UNION nejsou potřeba závorky/závorky.

MySQL je jediná, o které v tuto chvíli vím, a která vám umožňuje definovat ORDER BY a LIMIT klauzule specifické pro každý dotaz, pokud je dotaz uzavřen v hranatých závorkách -- standardní SQL umožňuje pouze ORDER BY pro konečný výsledek. GROUP BY a HAVING klauzule jsou specifické pro každý dotaz, který tvoří příkaz UNION'd.

MySQL podporuje:

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

...což nezpůsobí konec zármutku, pokud chcete/potřebujete portovat do jiných databází.

Standardní SQL umožňuje pouze:

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


  1. Jak optimalizovat MySQL Boolean Full-Text Search? (Nebo čím to nahradit?) - C#

  2. Optimalizace databáze MYSQL pomocí indexování

  3. Které z těchto 2 nastavení databáze si mám vybrat?

  4. Implementace a návrh architektury pro systém oznámení pomocí socket.io node.js a příchozích zpráv