メインコンテンツにスキップ
PostgreSQLのISNULLおよびISNOTNULLのベストプラクティス
1分間の読み取り

Build the internal tools you need(Dashboard, Workflow Management, CRM, Support and Billing management...) in minutes.

PostgreSQLのISNULLおよびISNOTNULLのベストプラクティス

この記事では、PostgreSQLの IS NULL 演算子を使用して値が NULL かどうかを確認する方法について説明します。PostgreSQLの IS NULL は、値が NULL かどうかを確認するブール演算子です。NULL 値は何も示さない特殊な値であり、空の文字列でもなく、falseでもありません。

PostgreSQLのIS NULL構文

PostgreSQLの IS NULL は、単項比較演算子で、1つのオペランドだけが必要です。 IS NULL 演算子の構文は次のとおりです。

expr IS NULL
expr IS NOT NULL

分解:

  • expr はフィールド名、値、または式になります。
  • IS NOT NULLIS NULL の否定です。
  • IS NULL および IS NOT NULLSELECT ステートメントまたは WHERE 句で使用できます。

PostgreSQLのIS NULL演算子の規則

PostgreSQLの IS NULL 演算子の左側のオペランドが NULL の場合、IS NULL 演算子は t を返し、それ以外の場合は f を返します。

SELECT
NULL IS NULL "NULL IS NULL",
0 IS NULL "0 IS NULL",
1 IS NULL "1 IS NULL";
 NULL IS NOT NULL | 0 IS NOT NULL | 1 IS NOT NULL
------------------+---------------+---------------
f | t | t

PostgreSQLのIS NULLの例

デモンストレーションには Sakila サンプルデータベースのテーブルを使用します。まず、PostgreSQLに Sakila サンプルデータベースをインストールしてください。

Sakila サンプルデータベースは最も広く使用されているサンプルデータベースの1つです。Sakila サンプルデータベースは元々MySQL ABドキュメンテーションチームの元メンバーであるMike Hillyerによって開発されました。これは、本、チュートリアル、記事などでの例示に使用できる標準のスキーマを提供するように設計されています。

Sakila データベースはDVDレンタル店のビジネスをモデル化しており、映画、俳優、映画俳優の関係、および映画、店舗、レンタルトランザクションを接続する中央の在庫テーブルを含んでいます。

最高のサンプルデータベースの1つとして、Sakila データベースはPostgreSQL、Oracle、DB2、およびSQLiteなどのプラットフォームに移植されています。

Sakila サンプルデータベースでは、staff テーブルがDVDレンタル店の従業員情報を保存しています。

staff テーブルでは、picture が従業員の写真ファイルを保存しています。staff テーブルから写真をアップロードしていない従業員をクエリするには、pictureNULL かどうかを確認する必要があります。次の IS NULL を使用したSQLステートメントを使用します。

SELECT
first_name, last_name, picture
FROM
staff
WHERE
picture IS NULL;
 first_name | last_name | picture
------------+-----------+---------
Mike | Hillyer | <null>
Jon | Stephens | <null>

結論

この記事では、PostgreSQLの IS NULL および IS NOT NULL 比較演算子の構文と使用方法を学びました。以下はこの記事の要点です。

  • IS NULL および IS NOT NULL は単項比較演算子です。
  • IS NULL 演算子を使用して値が NULL かどうかを確認します。
  • IS NOT NULL 演算子は IS NULL の否定形です。
  • NULL IS NULL は true と評価されます。

Related Articles

PostgreSQLのテーブル一覧の取得方法

この記事では、PostgreSQLデータベース内のテーブルを一覧表示するための2つの方法を紹介します。PostgreSQLはデータベース内のすべてのテーブルを一覧表示する2つの方法を提供しています。

PostgreSQL SELECT ステートメント

この記事では、`PostgreSQL` の `SELECT` ステートメントの基本的な形式と、`SELECT` ステートメントを使用してテーブルからデータをクエリする方法について説明します。 `PostgreSQL` では、`SELECT` ステートメントは1つまたは複数のテーブルからデータを取得するために使用される可能性が最も高いステートメントです。

Remarkを使用してNext.jsブログにインタラクティブな目次を作成する

目次には多くの利点があり、特にブログなどのWebサイトにとって価値のある追加機能です。整理されたナビゲーションしやすい目次は、必要な情報を見つけるプロセスを読者にとって容易にすることでユーザーエクスペリエンスを大幅に向上させます。目次を追加することで、読者にシンプルなナビゲーションを提供するだけでなく、コンテンツの全体的なアクセシビリティと使いやすさを向上させることができます。