除了表上的多个自联接外。
表和列别名提供了哪些技术优势?
从我的研究专栏和表别名中仅提供可读性(如果排除自连接方案)
我的多重自我加入的例子
SELECT TOP 1 s2.y, s3.a
FROM x AS s1
INNER JOIN x AS s2 ON s1.y = s2.y
INNER JOIN x as S3 ON s2.z = S3.z
问题的原因,我正在使用一个有自己的Sql包装器生成SQL代码的系统。我在如何设置别名系统方面遇到了一些问题。由于系统自身生成所有SQL代码,因此系统生成完全限定名称与别名无关紧要。
答案 0 :(得分:2)
您已将自连接正确识别为严格需要表别名的地方。
此外,表和字段别名使您可以在动态生成SQL的情况下更轻松地使用RDBMS系统。您可以为表和字段生成唯一的别名,以强制对数据模型进行特定解释,而不必解析模式以识别可能的冲突。在这种情况下,并不严格要求别名,但它们使您的代码更易于编写和理解。
我在如何设置别名系统时遇到了一些问题。由于系统自身生成所有SQL代码,因此系统生成完全限定名称与别名无关。
这是正确的,只要您的系统不需要生成自联接。
最后,当人类通过查询调试器和其他分析工具手动与RDBMS交互时,表别名有助于键入。同样,这里不需要别名,但它们非常有用。
答案 1 :(得分:0)
SQL别名
SQL别名用于为数据库表或表中的列提供临时名称。
基本上创建了别名以使列名更具可读性。
来源:http://www.w3schools.com/sql/sql_alias.asp
所以他们不能作为技术利益",但他们所做的就是你写一个查询,一起加入6张桌子(每张桌子的名字都像[ohmygodwhoeverdesignedmeshouldhavewrittenanovel]你们使用别名调用t1)。完成您的查询,它运行良好,您对所取得的成就感觉良好,并且您可以轻松地告诉您哪个表格包含您要查找的信息