表和列别名提供了哪些技术优势

时间:2014-09-18 14:45:18

标签: sql

除了表上的多个自联接外。

表和列别名提供了哪些技术优势?

从我的研究专栏和表别名中仅提供可读性(如果排除自连接方案)

我的多重自我加入的例子

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代码,因此系统生成完全限定名称与别名无关紧要。

2 个答案:

答案 0 :(得分:2)

您已将自连接正确识别为严格需要表别名的地方。

此外,表和字段别名使您可以在动态生成SQL的情况下更轻松地使用RDBMS系统。您可以为表和字段生成唯一的别名,以强制对数据模型进行特定解释,而不必解析模式以识别可能的冲突。在这种情况下,并不严格要求别名,但它们使您的代码更易于编写和理解。

  

我在如何设置别名系统时遇到了一些问题。由于系统自身生成所有SQL代码,因此系统生成完全限定名称与别名无关。

这是正确的,只要您的系统不需要生成自联接。

最后,当人类通过查询调试器和其他分析工具手动与RDBMS交互时,表别名有助于键入。同样,这里不需要别名,但它们非常有用。

答案 1 :(得分:0)

  

SQL别名

     

SQL别名用于为数据库表或表中的列提供临时名称。

     

基本上创建了别名以使列名更具可读性。

来源:http://www.w3schools.com/sql/sql_alias.asp

所以他们不能作为技术利益",但他们所做的就是你写一个查询,一起加入6张桌子(每张桌子的名字都像[ohmygodwhoeverdesignedmeshouldhavewrittenanovel]你们使用别名调用t1)。完成您的查询,它运行良好,您对所取得的成就感觉良好,并且您可以轻松地告诉您哪个表格包含您要查找的信息

相关问题