表达式1:
Select S1.S# as S#1,S1.S# as S#2
From SC as S1 ,SC as S2
Where S1.C# = '002' and S2.C# = '003';
表达式2:
Select S1.S#,S1.S#
From SC S1 ,SC S2
Where S1.C# = '002' and S2.C# = '003';
请问表达式1的公式,是否可以直接简化成表达式2的书写形式,语法是否正确?
在b站上找到更通俗的解释
在SQL中,表名和别名可以随意使用,只要在查询中使用相同的别名即可。因此,表达式1和表达式2的语法都是正确的,但是它们在书写形式上略有不同。表达式2使用了更为常见的写法,即将表名放在最前面,然后使用别名进行引用。因此,表达式2更符合SQL的常规书写习惯。
总的来说,表达式1和表达式2的结果应该是一致的。如果您更喜欢表达式1的书写形式,那么可以继续使用它,只要您的查询逻辑没有错误即可。如果您更喜欢表达式2的书写形式,那么可以将其用于您的查询中,以确保代码的可读性和易维护性。