| 349 | } |
| 350 | |
| 351 | func ExampleSelectBuilder_FromSelect() { |
| 352 | usersByCompany := Select("company", "count(*) as n_users").From("users").GroupBy("company") |
| 353 | query := Select("company.id", "company.name", "users_by_company.n_users"). |
| 354 | FromSelect(usersByCompany, "users_by_company"). |
| 355 | Join("company on company.id = users_by_company.company") |
| 356 | |
| 357 | sql, _, _ := query.ToSql() |
| 358 | fmt.Println(sql) |
| 359 | |
| 360 | // Output: SELECT company.id, company.name, users_by_company.n_users FROM (SELECT company, count(*) as n_users FROM users GROUP BY company) AS users_by_company JOIN company on company.id = users_by_company.company |
| 361 | } |
| 362 | |
| 363 | func ExampleSelectBuilder_Columns() { |
| 364 | query := Select("id").Columns("created", "first_name").From("users") |