PostgreSQL,SQL

Thumbnail of post image 178

動作確認はPostgreSQL 13.0、トランザクションの分離レベルはread committedで行っています。

検証用テーブルの作成

以下のようにidを主キーとするテーブルを作成します。

create table ...

PostgreSQL,SQL

Thumbnail of post image 005

動作確認はPostgreSQL 13.0で行っています。

検証用テーブルの作成

2つのテーブルをJOINするSQLにおけるインデックスの有無による実行計画の違いを確認します。検証のために以下のテーブルを作成します。

- ...

PostgreSQL,SQL

Thumbnail of post image 085

動作確認はPostgreSQL 13.0で行っています。

検証用テーブルの作成

テーブルのカラムに対するインデックスの有無による実行計画の違いを確認します。検証のために以下のテーブルを作成します。

create tab ...

PostgreSQL,SQL

Thumbnail of post image 081
トリガーで履歴テーブルへデータをinsert

最新価格を保持するテーブルpriceと価格履歴テーブルprice_historyを考えます。priceテーブルに対する新規データ登録、データ更新時にprice_historyテーブルに同じデ ...

PostgreSQL,SQL

Thumbnail of post image 030
準備:テーブル作成

PostgreSQLでデッドロックが発生した際の挙動を確認するための準備として以下のようなテーブルを作成しました。

idnameprice1product11002product2200productテーブル

PostgreSQL,SQL

Thumbnail of post image 125

PostgreSQLでのテーブルに対する列の追加、削除、列名の変更、制約の変更方法を毎回検索しているので記事にまとめる。

動作確認はPostgreSQL 11.6で行っている。

動作確認用テーブルの作成

SQLの ...

PostgreSQL,SQL

Thumbnail of post image 079

検索条件にマッチするデータが存在しない場合にデフォルト値を返す

以下の国ごとの送料を管理するテーブルを考えます。国コード「XX」のレコードは指定された国がUS(アメリカ)、JP(日本)以外の国の場合に適用される送料とします。例えば、CN ...

PostgreSQL,SQL

Thumbnail of post image 155
columnsビューから列情報を取得する

 PostgreSQLではpsqlでデータベースへ接続し、¥d {テーブル名}でテーブル情報を取得できます。同じようにテーブル名を指定し列情報を取得するSQLのメモです。columnsビューには ...

SQL

Thumbnail of post image 092

最大の枝番を持つデータを取得するSQL

伝票データなどで変更履歴を枝番付加することで残しているデータの枝番最大(=最新)のみ取得したい場合があると思います。
このような場合、サブクエリで伝票毎に枝番最大行を取得し、その結果をもと ...