我想知道为什么当我使用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;

当您连接多个表时,表格式化对于较大的查询非常有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top