【问题标题】:sql select's using mysql query browser使用mysql查询浏览器的sql select
【发布时间】:2010-11-02 17:32:59
【问题描述】:

我想知道为什么当我使用 MySQL 查询浏览器并双击表名时,sql 语句看起来像这样:

SELECT * FROM database.table t;

其中 t = 表格的第一个字母...这个字母的用途是什么?我只是好奇

【问题讨论】:

  • select rltn.* from really_long_table_name rltn -- 更清楚吗?

标签: sql mysql database table-alias


【解决方案1】:

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 查询浏览器正在帮助推广别名的使用。希望它可以帮助开发人员编写可读的代码!

【讨论】:

  • @OMG:干杯!天哪,这个答案真的应该被标记为 CW ;)
  • 感谢您提供的所有重要信息。我从来不知道你可以在使用别名时省略 as 。为信息 +1,让我更加懒惰。
【解决方案2】:

这是一个别名,可让您缩短参考文献

例如

Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK

不是这个

Select * from table1 
Inner Join table2 on table1.PK = table2.FK

【讨论】:

    【解决方案3】:

    It is known as alias :)

    在 SQL 中,可以为 表或列。你可以给一个 表或列的另一个名称 使用别名。这可能是一个很好的 如果你有很长的时间或 复杂的表名或列名。

    【讨论】:

      【解决方案4】:

      这是一个表别名。这是关于使用别名的short tutorial

      【讨论】:

        【解决方案5】:

        您实际上是在使用快捷方式(别名)为表指定一个新名称。

        // this is the full command but you can leave out AS if you want
        SELECT * FROM database.table AS t;
        

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

        【讨论】:

          猜你喜欢
          • 2010-11-13
          • 2020-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-25
          • 1970-01-01
          • 2012-01-25
          • 1970-01-01
          相关资源
          最近更新 更多