sql - 没有逗号的 SQL FROM 子句是什么意思?

标签 sql syntax

我今天注意到这个查询

 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/

相关文章:

python - 简单的 Python 脚本不起作用

c++ - 在 C++ 的命名空间中键入

mysql - 是来自 mysql 的默认查询已排序

MySQL同步?

mysql - 实现满足两个条件的Mysql子查询

JavaScript 语法错误

c++ - 前向声明改变功能行为?

SQL Server 管理工作室

mysql - SPIP API SQL,在自定义表上左联接

javascript - 使用 var(非条件)的 JSON 查找数据的查询语法