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

Làm cách nào để chọn nhiều hàng chứa hằng số trong Amazon Redshift?

Cú pháp Postgres chính xác sẽ là:

SELECT * FROM (VALUES (1)) AS q (col1);

Thiếu một bộ dấu ngoặc đơn.
Nhưng có vẻ như Redshift thậm chí không hỗ trợ VALUES biểu thức bên ngoài INSERT (giống như Postgres hiện đại làm). Vì vậy, đối với một hàng đơn :

SELECT * FROM (SELECT 1) AS q (col1);

Đối với nhiều hàng (không sử dụng UNION ALL như yêu cầu) bạn có thể sử dụng một bảng tạm thời. Lưu ý ( theo tài liệu ):

CREATE TEMP TABLE q(col1 int);
INSERT INTO q(col1)
VALUES (1), (2), (3);

SELECT  * FROM q;

Nếu UNION ALL sẽ là một lựa chọn:

SELECT 1 AS col1
UNION ALL SELECT 2
UNION ALL SELECT 3;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. String -> java.util.Date -> java.sql.Date (có dấu thời gian)

  2. Chuỗi kết nối PostgreSQL với trình điều khiển ODBC trong C #, Từ khóa không được hỗ trợ:trình điều khiển

  3. Làm cách nào tôi có thể kiểm tra xem một cột tồn tại trong bảng bằng câu lệnh SQL

  4. Làm cách nào để chuyển đổi một khoảng thời gian thành một số giờ với postgres?

  5. Làm thế nào để sử dụng pg_dump với một kết nối uri / url?