为了账号安全,请及时绑定邮箱和手机立即绑定

GORM 'NOT IN' 子查询

GORM 'NOT IN' 子查询

Go
jeck猫 2023-05-08 17:58:43
我想执行一个子查询,例如: SELECT id, col1, col2 FROM table1 WHERE col1='val1' and col2 NOT IN (   SELECT ID FROM table2 WHERE col1='val1' and col3 = 'val3')我如何使用GORM来执行它?
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

GORM可以编写查询。

编写标准查询,然后调用.SubQuery()方法:

sub := db.Table("table2").Select("ID").Where("col1 = ?", 'val1').SubQuery()

您可以将它作为参数放在方法.Where()

err := db.Table("table1").Where("col2 NOT IN ?", sub).Find(&table1Type).Error
//handle the error


查看完整回答
反对 回复 2023-05-08
  • 1 回答
  • 0 关注
  • 403 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信