sql >> データベース >  >> RDS >> PostgreSQL

Amazon Redshiftで定数で満たされた複数の行を選択するにはどうすればよいですか?

    正しいPostgres構文は次のようになります:

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

    括弧のセットがありませんでした。
    しかし、RedshiftはVALUESさえサポートしていないようです。 INSERTの外部の式 (現代のPostgresのように)。したがって、単一行の場合 :

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

    複数行の場合 (UNION ALLを使用せずに 要求されたように)一時テーブルを使用できます。注(ドキュメントごと ):

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

    UNION ALLの場合 オプションになります:

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



    1. MySQLのテキスト列内の文字列を検索します

    2. Postgres8.4の各行に対して1回呼び出される関数で更新します

    3. MySQLテーブルですべての大文字の文字列を見つける方法は?

    4. 1つのエンティティクラスの1つの列に2つの異なるテーブルmanytooneマッピングを作成しようとしています