sql选择使用mysql查询浏览器

时间:2010-11-02 17:33:00

标签: sql mysql database table-alias

我想知道为什么当我使用MySQL Query Browser并双击表名时,sql语句如下所示:

SELECT * FROM database.table t;

其中t =表格的第一个字母......这封信的目的是什么?我很好奇

5 个答案:

答案 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)

It is known as alias :)

  

在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