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 TABLE1OracleのSYSDATEのように、PostgreSQLで現在のシステム日付や時刻を取得する方法を紹介します。YYYY/MM/DDやYYYY-MM-DDのように、date型を取得するにはCURREN...
タイムスタンプ型(timestamp without time zone)のカラムをミリ秒まで含めて取得してVB.NETなどで扱いたい場合、普通にSELECTするだけではうまく行かない場合があります。...
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...
SQL SELECT句での副問合せの基本的な考え方と注意点で紹介したように、副問合せを使用していると同じようなSQLを複数箇所で行うことがあります。同じようなSQLはWITH句を使用して共通化すればパ...
ある列の値が同じレコードが複数ある場合に、そのレコードを全てUPDATEする方法を紹介します。重複しているレコードを1行に集約する方法などはよく見かけますが、重複するレコードを一括でUPDATEします...
SQLでテーブルと列(カラム)にコメントを設定する方法を紹介します。SQL CREATE文でテーブルを新規作成するで紹介した方法で、テーブルを作成する際に、一緒にコメントを論理名として登録することが多...
SELECT句での副問合せをうまく利用すれば、集計単位の異なる値を同時に取得できます。以下のようなテーブルがあるとします。SQL GROUP BYで複数の行を集計して1行で取得するで紹介したように、 ...