Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co standard SQL mówi o nawiasach w instrukcjach SQL UNION/EXCEPT/INTERSECT?

Nie ma potrzeby stosowania nawiasów/nawiasów w oświadczeniu UNION.

MySQL jest jedynym znanym mi w tej chwili, który pozwala zdefiniować ORDER BY i LIMIT klauzule specyficzne dla każdego zapytania, o ile zapytanie jest ujęte w nawiasy — standardowy SQL zezwala tylko na ORDER BY za wynik końcowy. GROUP BY i HAVING klauzule są specyficzne dla każdego zapytania, które składa się na instrukcję UNION.

MySQL obsługuje:

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

...co spowoduje niekończący się smutek, jeśli chcesz/musisz przenieść do innych baz danych.

Standardowy SQL pozwala tylko na:

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. Jak rzutować znak na liczbę całkowitą podczas odpytywania w django ORM?

  2. Ograniczenie CHECK w MySQL nie działa

  3. Wyświetl definicję procedury/funkcji składowanej w MySQL

  4. Błąd podczas próby zainstalowania aplikacji z mysql2 gem

  5. Porównanie Oracle MySQL, Percona Server i MariaDB