SQL语句 t1、t2等

8

我对SQL很陌生,不太理解什么是t1、t2或者t3等。希望能够学习这个知识点,但是在谷歌上找了很久也没有找到答案。请问您能否帮忙解释一下?

谢谢! Mw


请问您能否澄清一下t1、t2、t3的上下文,同时提供一个查询示例吗? - Will A
1
t1、t2和t3听起来像是表的别名,是这样吗? - Fermin Silva
@WillA https://dev59.com/vErSa4cB1Zd3GeqPUC7w#1690808 - fortytwo
1个回答

10

t1/t2/t3通常是"temp"表的常见别名(例如由多个表组成且无法很好地进行别名的子查询)。如果这有助于理解,可以称之为有点懒 :)

SELECT * FROM MyTable t1 的意思是 从现在开始,我将称MyTable为t1。另一种写法是:SELECT t1.* FROM MyTable t1 ,或者如果您未使用别名,则为SELECT MyTable.* FROM MyTable


1
不一定是临时表,只是一个别名。有时用于临时表,有时用于解析名称空间。当要连接两个具有相同列名的表时,您需要为每个表分配别名,以便可以选择想要的t1.id还是t2.id。 - Fermin Silva
在SQL Server中,临时表和子查询至少是非常不同的概念。 - Martin Smith
引用“temp”的目的更多是为了记录查询中未命名/未指定的表,这通常涉及到子查询、表变量等。我同意你的观点,它与实际的temp表无关。我只是试图引用 t1/t2/t3(而不是更恰当地命名别名,比如u表示Users表)在何时最常被使用。你能否建议我如何修改答案以更清晰地说明这一点? - Eli Gassert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接