Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество UNION заявка не работи

Маркирали сте въпроса си като MySQL и използвате квадратни скоби [] . Доколкото знам, квадратните скоби не валидни за MySQL и са валидни само за продукти на Microsoft (SQL Server/MS Access). Така че, ако трябва да приложите име на таблица/колона, използвайте обратни тикчета ` .

От документацията:

Така че мисля, че вашата заявка трябва да бъде:

SELECT `Ordine numero` AS ordine, `data ordine` AS data, comm AS commessa
FROM `archivio globale`
WHERE `ordine numero` IS NOT NULL

UNION ALL

SELECT `numero ordine cliente` AS ordine, `data ordine cliente` AS data, numero AS commessa
FROM `ricambi`
WHERE `numero ordine cliente` IS NOT NULL

UNION ALL

SELECT `numero ordine cliente` AS  ordine, `data ordine cliente` AS data, numero AS commessa
FROM `trasferte`
WHERE `numero ordine cliente` IS NOT NULL

ORDER BY `ordine`;

Редактирайте, ако използвате MS Access, тогава ще трябва да използвате квадратните скоби:

SELECT *
FROM
(
  SELECT [Ordine numero] AS ordine, [data ordine] AS data, comm AS commessa
  FROM [archivio globale]
  WHERE [ordine numero] IS NOT NULL

  UNION ALL

  SELECT [numero ordine cliente] AS ordine, [data ordine cliente] AS data, numero AS commessa
  FROM [ricambi]
  WHERE [numero ordine cliente] IS NOT NULL

  UNION ALL

  SELECT [numero ordine cliente] AS  ordine, [data ordine cliente] AS data, numero AS commessa
  FROM [trasferte]
  WHERE [numero ordine cliente] IS NOT NULL
) x
ORDER BY [ordine];


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е значението на въпросителния знак в MySQL в колона WHERE =??

  2. Променливата 'sql_mode' не може да бъде зададена на стойността на 'NO_AUTO_CREATE_USER'

  3. Код на грешка:1062. Дублиран запис „1“ за ключ „PRIMARY“

  4. Как да накарам Django да работи с неподдържани MySQL драйвери, като gevent-mysql или MySQL драйвер на Concurrence?

  5. ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:НЕ)