我想知道为什么当我使用MySQL Query Browser并双击表名时,sql语句如下所示:
SELECT * FROM database.table t;
其中t =表格的第一个字母......这封信的目的是什么?我很好奇
答案 0 :(得分:7)
t
是表的别名。使用以下命令编写查询时会有所帮助:
选择列表中的许多列
(很多)加入写全表名称不可读的
Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID
如果您想要同一个表的2个以上的副本,您可以使用不同的名称对它们进行别名:
Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID
长表/视图名称,这对于保持写入/阅读来说是很麻烦的。命名约定有时是罪魁祸首。想象一下数据仓库表,如:
InvoicesThatAreOverdue_Temp_Holding_20101128
这不是必需的,但MySQL Query Browser正在帮助推广别名的使用。这里希望它能帮助开发人员编写可读代码!
答案 1 :(得分:3)
这是一个别名,可以让您缩短参考资料
例如
Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK
而不是这个
Select * from table1
Inner Join table2 on table1.PK = table2.FK
答案 2 :(得分:2)
在SQL中,可以给出别名 表格或列。你可以给一个 表或列的另一个名称 使用别名。这可能很好 如果你有很长的时间或者做什么的话 复杂的表名或列名。
答案 3 :(得分:1)
您实际上是使用快捷方式(别名)为表格指定新名称。
// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;
当您加入多个表时,表别名对于较大的查询非常有用。
答案 4 :(得分:1)
这是一个表别名。以下是使用别名的short tutorial。