Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhiều truy vấn UNION không hoạt động

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

Từ tài liệu:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Debian 5 (Lenny)

  2. Số lượng cột không khớp với số lượng giá trị ở hàng nhưng nó có

  3. Cảnh báo:mysql_connect ():Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ)

  4. MySQL Sắp xếp theo một số, Nulls cuối cùng

  5. Nối các bảng trong MySql với một trường chung nhưng các giá trị khác nhau cho trường chung