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

エイリアスをまとめて作成しますか?

    *を検索します ステロイドについて。残念ながら、SQLにはそのような機能はありません。 。

    回避策1:

    お気に入りのテキストエディタ(vim、atom、...)でブロック選択の力を使用します。各列を新しい行に配置します。 ASを書き込むためのブロック選択 およびテーブルプレフィックス。次に、選択をブロックし、列名をコピーします。

    回避策2:

    INFORMATION_SCHEMA.COLUMNSを使用して選択リストを生成します :

    SELECT 
     string_agg(FORMAT('%s.%s AS %s_%s', "table_name",
                       column_name,"table_name", column_name), ', ')
    FROM information_schema.columns
    WHERE "table_name" IN ('products', 'taxes', 'categories');
    

    SqlFiddleDemo

    E',\n'を使用できます 各列を新しい行に配置します。

    出力:

    ╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
    ║                                                                                   string_agg                                                                                   ║
    ╠════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
    ║ products.id AS products_id, products.name AS products_name, taxes.id AS taxes_id, taxes.name AS taxes_name, categories.id AS categories_id, categories.name AS categories_name ║
    ╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
    



    1. 次のシナリオでdb関係(pk / fk)を維持する方法はありますか?

    2. レジスタ内の何も変更せずにキープアライブpostgreSQLによって接続TCP/IPを切断するにはどうすればよいですか?

    3. mysqlはLOADDATAINFILEと重複します

    4. このSQLクエリが浮動小数点数を比較した結果を返さないのはなぜですか?