PostgreSQLでデータの有無を確認してbool値を返すには、次のようなSQLクエリを使用することができます

 

SELECT EXISTS(SELECT 1 FROM テーブル名 WHERE 条件式);

 

このクエリでは、

内側のSELECT文でテーブルからデータを取得し、外側のSELECT文でその結果が空かどうかを判断しています。

もしデータが存在すれば真(true)を返し、存在しなければ偽(false)を返します。

 

以下の例では、"users"テーブルに"id"が1のレコードが存在するかどうかを確認しています。

SELECT EXISTS(SELECT 1 FROM users WHERE id = 1);