sql >> Databasteknik >  >> RDS >> Mysql

Flera UNION-fråga fungerar inte

Du har taggat din fråga som MySQL och du använder hakparenteser [] . Så vitt jag vet är hakparenteser inte giltiga för MySQL och är endast giltiga för Microsoft-produkter (SQL Server/MS Access). Så om du behöver bifoga tabell-/kolumnnamn använd backticks ` .

Från dokumentationen:

Så jag tycker att din fråga bör vara:

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`;

Redigera, om du använder MS Access måste du använda hakparenteserna:

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. Ändra ett SQL Server Agent Job (T-SQL)

  2. Prestandavärde för COMB-guider

  3. Fix Msg 8117 "Operand data type varchar är ogiltig för sumoperator" i SQL Server

  4. Spara Python Pickled-objekt i MySQL db