DuckDB - Statements

データベースを操作するSQL文

COPY文

データをデータベースとファイル間でコピーします。

データをDuckDBからファイルにエクスポートする

DuckDBからファイルにデータを出力するには、COPY ... TOオプションを使用します。

COPY source-database TO target-database ( SCHEMA ) 

CSVファイルに出力する例。

COPY (SELECT * FROM sample_db)
TO 'export.csv' (HEADER true, DELIM ',')

CREATE TABLE文

データベースにテーブルを作成するための文です。

CREATE TABLE table_name ( column_name type_name )

table_nameで、テーブル名を指定します。 column_nameでカラム名を、type_nameでカラムのデータ型を設定します。

SELECT文

データベースからデータを取得するため文。

SELECT select_list
FROM tables
    USING SAMPLE sample_expr
WHERE condition
GROUP BY groups
HAVING group_filter
    WINDOW window_expr
    QUALIFY qualify_filter
ORDER BY order_expr
LIMIT n;

UNPIVOT文

横持ちのデータを建持ちのデータに変換する文。

UNPIVOT [dataset]
ON [column(s)]
INTO 
    NAME [name-column-name]
    VALUE [value-column-name(s)]
ORDER BY [column(s)-with-order-direction(s)]
LIMIT [number-of-rows];

ON句でデータに変換したい列名を指定し、INTONAMEで元の列名を集合した列名、VALUEでデータの列名を指定する。

See Also

DuckDB

SQLiteライクな軽量DB

Nushell

Rust製シェル

2024/04/15

今日見つけたツール

VSCode - cSpell

スペルチェックを行う機能拡張

レコードを取得するSELECT文

テーブルからデータを取り出す