join on 后面不能用别名字段?
时间: 2023-10-18 09:25:01 浏览: 225
HQL连接查询和注解使用总结
在 SQL 语句中,JOIN 关键字后面的 ON 子句中,可以使用别名来引用表或者视图,但是不能在 ON 子句中使用别名字段,必须使用完整的表名或者视图名。这是因为在查询执行的过程中,ON 子句是在 FROM 子句之后执行的,此时别名还没有被解析,因此无法使用别名字段。
例如:
```
SELECT *
FROM table1 AS t1
JOIN table2 AS t2 ON t1.id = t2.id
```
在这个例子中,JOIN 后面的 ON 子句中,必须使用完整的表名 t1.id 和 t2.id,而不能使用别名字段,如 t1.id 和 t2.id。
阅读全文