joinSQL renders a JOIN clause.
(j *ast.JoinClause, f *nodeFormatter)
| 1329 | |
| 1330 | // joinSQL renders a JOIN clause. |
| 1331 | func joinSQL(j *ast.JoinClause, f *nodeFormatter) string { |
| 1332 | var sb strings.Builder |
| 1333 | sb.WriteString(f.kw(j.Type)) |
| 1334 | sb.WriteString(" ") |
| 1335 | sb.WriteString(f.kw("JOIN")) |
| 1336 | sb.WriteString(" ") |
| 1337 | sb.WriteString(tableRefSQL(&j.Right, f)) |
| 1338 | if j.Condition != nil { |
| 1339 | sb.WriteString(" ") |
| 1340 | sb.WriteString(f.kw("ON")) |
| 1341 | sb.WriteString(" ") |
| 1342 | sb.WriteString(exprSQL(j.Condition)) |
| 1343 | } |
| 1344 | return sb.String() |
| 1345 | } |
| 1346 | |
| 1347 | // windowSpecSQL renders a window specification. |
| 1348 | func windowSpecSQL(w *ast.WindowSpec) string { |
no test coverage detected