SQL Select使用MySQL查询浏览器
-
28-09-2019 - |
题
我想知道为什么当我使用MySQL查询浏览器和双击表名称时,SQL语句看起来像这样:
SELECT * FROM database.table t;
t =桌子的第一个字母...这个字母的目的是什么?我只是好奇
解决方案
这 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查询浏览器正在帮助促进别名的使用。希望它可以帮助开发人员编写可读代码!
其他提示
这是一个别名,可让您缩短参考文献
例如
Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK
而不是这个
Select * from table1
Inner Join table2 on table1.PK = table2.FK
在SQL中,可以将别名名称给出表格或列。您可以使用别名给出表或列另一个名称。如果您的表格非常长或复杂,这可能是一件好事。
这是一个桌子别名。这里有一个 简短教程 关于使用别名。
实际上,您正在使用快捷方式(别名)为表提供新名称。
// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;
当您连接多个表时,表格式化对于较大的查询非常有用。
不隶属于 StackOverflow