Ric*_*ard 3 mysql sql database table-alias
我想知道为什么当我使用MySQL Query Browser并双击表名时,sql语句如下所示:
SELECT * FROM database.table t;
Run Code Online (Sandbox Code Playgroud)
其中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 Query Browser正在帮助推广别名的使用.这里希望它能帮助开发人员编写可读代码!