使用与其表名相同的表别名是“SQL 标准保存”吗?
例子:
我有一张桌子aaa:
ID -- 1 2 3
在 MYSQL 中,我运行一个查询:
select aaa.* from aaa aaa,aaa bbb
这导致:
ID -- 1 2 3 1 2 3 1 2 3
因此,MYSQL 似乎将别名引用优先于表引用,这是我喜欢的。但是,当我看到很多“随机”编程时,我不确定这是故意还是偶然。那么对于相同的设置,我会在 Oracle SQL、MS SQL 中遇到任何类型的错误吗?或者是否正是任何 SQL 标准化规范中的 MYSQL 行为?
顺便提一句。我知道这个例子很愚蠢,这个问题似乎很愚蠢。它不是。想象一下,想要实现一个以数据库为中心的框架,该框架可以通过定义来简化其别名规则: 每个表都有一个默认别名,该别名等于表名。