我是 SQL 的新手,所以我不知道术语并且正在编造单词,但我不知道在哪里可以找到这种语法 -
选择名称 = p.e_full_Name
来自 db..port p, db..port_x il
其中 p.port_id = il.port_id 和 p.port_id = "blah"
据我推断,name
将成为 p.e_full_name 列的名称,p
和 il
是定义的变量在 from 语句中(p
是 db..port
表,il
是 db.port_x
表)。它是否正确?这种语法叫什么,我可以在哪里阅读它?
最佳答案
SELECT columns
FROM <table> <alias>
JOIN <anotherTable> <differentAlias>
ON alias.column = differentAlias.column
WHERE alias.column = 'Blah'
在您的示例中,p 和 il 作为表的别名,以节省再次输入表名的时间。 p.port_id = il.port_id 是一个加入条件(应该是ON子句的一部分)
select name = p.e_full_Name
from db..port p, db..port_x il
where p.port_id = il.port_id and p.port_id = "blah"
搜索 JOIN,您会找到示例。将代码调整为第一个示例,您的示例是不应再使用的旧式 JOIN
关于mysql - SQL 前向引用语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017300/