ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 子查询 * QueryExpr() 在`Where()`条件方法中可以使用`QueryExpr()`来构建子查询。参考用法如下: ```Go var student []Student err = db.Table("student").Select("id ,name").Where("id in (?)", db.Table("studentinfo").Select("id").Where("status = ?", 2).QueryExpr()).Find(&student) //SELECT id ,name FROM `student` WHERE (id in (SELECT id FROM `studentinfo` WHERE (status = 2))) ``` - 注意: `使用QueryExpr()后,Where()中构建的SQL语句中占位符'?'全部替换为实参,请注意合理构建SQL,防止SQL注入`