SQL Server では、クエリ結果が空かどうかを判断する方法は何ですか?

SQL Server において、クエリ結果が空かどうかを判断する方法は以下の通りです:

  1. COUNT()関数を使用する:クエリー文でCOUNT()関数を使用して、クエリー結果の行数を集計します。行数が0の場合、クエリー結果が空であることを示します。
SELECT COUNT(*) FROM 表名 WHERE 条件;
  1. EXISTSサブクエリを使用すると、クエリの結果の存在を判定し、存在する場合はTRUE、存在しない場合はFALSEを返します。
IF EXISTS (SELECT * FROM 表名 WHERE 条件)
    PRINT '查询结果不为空';
ELSE
    PRINT '查询结果为空';
  1. クエリを実行した後に、@@ROWCOUNT変数を使用して影響を受けた行数を取得し、行数が0であればクエリ結果が空であることを示します。
SELECT * FROM 表名 WHERE 条件;

IF @@ROWCOUNT > 0
    PRINT '查询结果不为空';
ELSE
    PRINT '查询结果为空';

以上の方法において、「テーブル名」と「条件」は実際の状況に応じて置き換える必要があります。

bannerAds