PostgreSQL ISNULLやNVLのようにNULLを判定する方法
PostgreSQL
でSQL Server
のISNULL
やOracle
のNVL
のように、NULL
の場合に別の値を取得するにはCOALESCE
を使用します。
使い方はISNULL
やNVL
と同じように、第一引数に判定したいカラム名を指定して、第二引数にNULL
の場合に取得する値を指定します。
SELECT COALESCE(FOOBAR, 'abc')
FROM TABLE1
PostgreSQL
でSQL Server
のISNULL
やOracle
のNVL
のように、NULL
の場合に別の値を取得するにはCOALESCE
を使用します。
使い方はISNULL
やNVL
と同じように、第一引数に判定したいカラム名を指定して、第二引数にNULL
の場合に取得する値を指定します。
SELECT COALESCE(FOOBAR, 'abc')
FROM TABLE1
Oracleの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行で取得するで紹介したように、 ...