From 036d8cdf57b5498c2c8260431cea0acdad6317d1 Mon Sep 17 00:00:00 2001 From: Maxim Oransky Date: Sun, 5 Sep 2021 19:14:55 +0300 Subject: [PATCH] op.InSubquery() --- CHANGELOG.txt | 3 +++ op/op.go | 1 + 2 files changed, 4 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index a1556c0..0a55aa4 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,6 @@ +v0.16.0 + * op.InSubquery() + v0.15.0 * lorm.IsCancelingStatementDueToLockTimeout(error) * lorm.IsDuplicateKeyViolatesUniqueConstraint(error) diff --git a/op/op.go b/op/op.go index 0c26f3b..c840a1f 100644 --- a/op/op.go +++ b/op/op.go @@ -35,6 +35,7 @@ func GreaterThan(f Expr, v Expr) Expr { return rawExpr(f.String() + " > " func Greatest(f Expr, v Expr) Expr { return rawExpr("GREATEST(" + f.String() + ", " + v.String() + ")") } +func InSubquery(f Expr, q Query) Expr { return rawExpr(f.String() + " IN (" + q.String() + ")") } func IsNotNull(f Expr) Expr { return rawExpr(f.String() + " IS NOT NULL") } func IsNull(f Expr) Expr { return rawExpr(f.String() + " IS NULL") } func Lag(v Expr) Expr { return rawExpr("LAG(" + v.String() + ")") }