sql >> Database >  >> RDS >> Mysql

Waarom gedraagt ​​UNION ALL met en zonder haakjes zich anders?

Dat komt omdat je LIMIT gebruikt.

MySql-referentie zegt dat als u ORDER BY of LIMIT wilt gebruiken voor individuele selecties, u uw selecties met haakjes moet omringen.

Voorbeeld (van MySQL-referentie):

Om ORDER BY of LIMIT toe te passen op een individuele SELECT, plaatst u de clausule tussen de haakjes die de SELECT omsluiten:

(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);

Bron kan hier worden gevonden:http://dev.mysql.com /doc/refman/5.0/en/union.html

BEWERKEN: Referentielink gewijzigd omdat de vorige versie 5.5 was. Maar het antwoord veranderde niet.




  1. PHP/Mysql Zoeken - Hoofdlettergevoelig

  2. Base64 als methode voor het opschonen van gebruikersinvoer voor Mysql

  3. Zoekresultaten voor datumbereik ophalen

  4. Automatische conversie van SQL-query naar ElasticSearch-query