Вы можете использовать произвольный SQL в Where
.
users, err := models.Users(
Select("id", "name"),
Where("age > ?", 30),
Where("c.kind IN (select kind from your_other_table)"),
).All(ctx, db)
WhereIn
, AndIn
- просто удобные функции для автоматического создания списка переменного количества заполнителей.WhereIn("x in ?", "a", "b")
совпадает с Where("x in (?, ?)", "a", "b")
.Если вам это не нужно, просто используйте обычный Where
.