Bạn đã gắn thẻ câu hỏi của mình là MySQL và bạn đang sử dụng dấu ngoặc vuông []
. Theo như tôi biết, dấu ngoặc vuông không hợp lệ cho MySQL và chỉ hợp lệ cho các sản phẩm của Microsoft (SQL Server / MS Access). Vì vậy, nếu bạn cần bao gồm tên bảng / cột, hãy sử dụng dấu gạch ngược `
.
Vì vậy, tôi nghĩ truy vấn của bạn nên là:
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`;
Chỉnh sửa, nếu bạn đang sử dụng MS Access thì bạn sẽ cần sử dụng dấu ngoặc vuông:
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];