PostgreSQL ISNULLやNVLのようにNULLを判定する方法
PostgreSQLでSQL ServerのISNULLやOracleのNVLのように、NULLの場合に別の値を取得するにはCOALESCEを使用します。
使い方はISNULLやNVLと同じように、第一引数に判定したいカラム名を指定して、第二引数にNULLの場合に取得する値を指定します。
SELECT COALESCE(FOOBAR, 'abc')
FROM TABLE1PostgreSQLでSQL ServerのISNULLやOracleのNVLのように、NULLの場合に別の値を取得するにはCOALESCEを使用します。
使い方はISNULLやNVLと同じように、第一引数に判定したいカラム名を指定して、第二引数にNULLの場合に取得する値を指定します。
SELECT COALESCE(FOOBAR, 'abc')
FROM TABLE1同じメールアドレスを複数の利用者へ登録させたくない場合は、UNIQUE制約を使用します。登録前に同じ値を検索すると、利用者へ早く分かりやすいメッセージを返せます。しかし、検索と登録の間に別の処理が登録...
注文を登録するとき、注文本体と明細を別々に保存すると、途中で失敗して片方だけ残る可能性があります。両方を1つの操作として扱いたい場合はトランザクションを使います。BEGINからCOMMITまでの変更を...
OracleのSYSDATEのように、PostgreSQLで現在のシステム日付や時刻を取得する方法を紹介します。YYYY/MM/DDやYYYY-MM-DDのように、date型を取得するにはCURREN...
タイムスタンプ型(timestamp without time zone)のカラムをミリ秒まで含めて取得してVB.NETなどで扱いたい場合、普通にSELECTするだけではうまく行かない場合があります。...
商品数が少ない間は全行を調べても速く見えますが、データが増えると検索条件に合う行を探す時間が長くなります。インデックスは、特定の列から行を探しやすくする構造です。次の検索で利用される可能性があります。...
注文の明細が、存在しない注文IDを参照するとデータの意味が分からなくなります。アプリケーションで事前確認しても、確認後に別の処理が親を削除する可能性があります。外部キーを設定し、データベースでも関係を...
PostgreSQLで、日付を指定したフォーマットの文字列に変換する方法を紹介します。PostgreSQLで、日付を指定したフォーマットの文字列に変換するには、TO_CHAR関数を使用します。TO_C...
PostgreSQLで日付の加算・減算を行う方法を紹介します。日付型のカラムに対しては、数字の計算と同じ要領で行うことができます。YYYYMMDD形式などの文字列型のカラムの場合は、日付型に変換してか...
VSCodeからSQL Serverに接続してSQLを実行する方法を紹介します。SQL ServerをDockerで起動して別コンテナからアクセスするで、VSCodeからDockerで起動したSQL ...
SQL ServerをDockerで起動して別コンテナからアクセスする方法を紹介します。SQL Serverへの接続はVSCodeで行います。ASP.NET(.NET Core)の開発環境をDocke...