我今天注意到这个查询
select * from table1 table2 where column_from_table1 = ?;
有效。它的工作原理与(返回相同的列)
select * from table1 where column_from_table1 = ?;
前者不应该是语法错误吗?它将 table2
解释为什么?
最佳答案
它似乎将其解释为重命名表,即使 table2
存在它也很乐意允许重命名,这也有效:
select * from table1 asdf where asdf.column_from_table1 = ?;
关于sql - 没有逗号的 SQL FROM 子句是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49263619/