在SQL中,元组变量主要用于保存打字工作吗?

时间:2011-10-08 18:11:36

标签: sql tuples

在这样的声明中:

SELECT CUSTOMER_NAME, T.LOAN_NUMBER, S.AMOUNT
FROM BORROWER AS T, LOAN AS S
WHERE T.LOAN_NUMBER = S.LOAN_NUMBER

所以这里的元组变量是T和S?

1 个答案:

答案 0 :(得分:8)

它们对于保存输入很有用,但还有其他原因可以使用它们:

  • 如果您将表连接到自身,则必须给它两个不同的名称,否则引用该表将是不明确的。
  • 为派生表提供名称会很有用,在某些数据库系统中,即使您从未引用该名称,也必需 ...

关于名称,“元组”来自于行是tuple值的想法,例如(1, 'Fred', 1400)。但是我知道为什么它被称为变量,因为它之后无法修改。我不认为这是描述此功能的特别常用术语。 SQL Standards将它们称为“相关名称”。查看主要数据库,所有数据库都使用另一个术语: