sqlc 检查行是否存在

   1 min read

在使用 sqlc 时,有时候需要检查行是否存在。

这时可以使用 SQL 的 SELECT EXISTS 语法来实现,例如:

-- name: CheckUserByID :one
SELECT EXISTS (SELECT 1 FROM app_user WHERE id = $1);

生成的代码如下:

func (q *Queries) CheckUserByID(ctx context.Context, id int32) (bool, error)

返回的 bool 为 true 时,表示行存在;为 false 时,表示行不存在。