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 时,表示行不存在。