问题 I would like to know how I can use a subquery in FROM clause using gorm. It would look like the following: SELECT * FROM ( SELECT foo.* FROM foo WHERE bar = "baz" ) AS t1 WHERE t1.id = 1; I have built the subquery using golang: db.Model(Foo{}).Where("bar = ?", "baz") But how can I use this as a subquery in FROM ? If there is a method that turns a gorm query into a SQL string, then I can simply plug that string into a raw SQL. But there does not seem to be such method. Any suggestions? 回答1: