sql >> Database >  >> RDS >> Mysql

Wat zegt de SQL-standaard over haakjes in SQL UNION/EXCEPT/INTERSECT-instructies?

Er zijn geen haakjes/haakjes nodig in een UNION-verklaring.

MySQL is de enige die ik op dit moment ken, waarmee je ORDER BY kunt definiëren en LIMIT clausules die specifiek zijn voor elke zoekopdracht, zolang de zoekopdracht tussen haakjes staat -- standaard SQL staat alleen een ORDER BY toe voor het eindresultaat. De GROUP BY en HAVING clausules zijn specifiek voor elke query die deel uitmaakt van de UNION-statement.

MySQL ondersteunt:

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

...die geen einde aan het verdriet zal veroorzaken als je wilt/moet overzetten naar andere databases.

Standaard SQL staat alleen toe:

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


  1. Wanneer moet ik MySQL-transacties gebruiken?

  2. Oracle 11g Express Edition voor Windows 64bit?

  3. Ontvang datums van een weeknummer in T-SQL

  4. Hoe waarden in een PHP-array invoegen in een MySQL-tabel?