sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor opfører UNION ALL sig forskelligt med og uden parentes?

Det er fordi du bruger LIMIT.

MySql-reference siger, at hvis du vil bruge ORDER BY eller LIMIT på individuelle udvalg, så skal du omgive dine udvalgte med parenteser.

Eksempel (Fra MySQL-reference):

For at anvende ORDER BY eller LIMIT til en individuel SELECT skal du placere klausulen inden for parentesen, der omslutter SELECT:

(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10)
UNION
(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);

Ressource kan findes her:http://dev.mysql.com /doc/refman/5.0/da/union.html

EDIT: Ændret referencelink, fordi det forrige var til version 5.5. Men svaret ændrede sig ikke.




  1. Polymorfe tilhører i mange til mange kortlægning i grale?

  2. Trin for trin opgraderingsproces for R12.2 Upgrade Part -4 (anvender 12.2.x Release Update Pack)

  3. Sjovt med beskeder

  4. Fil URL'er eller hvordan man åbner mappe fra URL