我想执行一个子查询,例如: 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
- 1 回答
- 0 关注
- 403 浏览
添加回答
举报
0/150
提交
取消