(orders []OrderByExpression)
| 1281 | } |
| 1282 | |
| 1283 | func orderBySQL(orders []OrderByExpression) string { |
| 1284 | parts := make([]string, len(orders)) |
| 1285 | for i, o := range orders { |
| 1286 | s := exprSQL(o.Expression) |
| 1287 | if !o.Ascending { |
| 1288 | s += " DESC" |
| 1289 | } |
| 1290 | if o.NullsFirst != nil { |
| 1291 | if *o.NullsFirst { |
| 1292 | s += " NULLS FIRST" |
| 1293 | } else { |
| 1294 | s += " NULLS LAST" |
| 1295 | } |
| 1296 | } |
| 1297 | parts[i] = s |
| 1298 | } |
| 1299 | return strings.Join(parts, ", ") |
| 1300 | } |
| 1301 | |
| 1302 | func tableRefSQL(t *TableReference) string { |
| 1303 | sb := getBuilder() |
no test coverage detected