आपने अपने प्रश्न को 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];