MySQL中的字母p是什么?

时间:2016-03-12 03:21:32

标签: mysql

这是MySQL查询浏览器生成的MySQL语句

  

SELECT * FROM database_name.table_name p;

我想知道这个SQL语句中的字母p是什么?

3 个答案:

答案 0 :(得分:1)

这是使用表名别名的方法之一。它们通常在将表连接在一起时使用。有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.7/en/select.html

您还可以使用AS关键字来更清晰:

SELECT * FROM database_name.table_name AS p

它允许您指定表以从多个表中获取数据时选择列:

SELECT t1.name, t2.salary FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;

答案 1 :(得分:0)

这是该表的别名。你给出的例子毫无意义。在更复杂的查询中,它可以让您将表引用为p而不是名称。

请参阅the table reference syntax in the docs

对于它的价值,我通常使用可选的AS语法(SELECT * FROM table_name AS P)来使(人类)读者更明显地发生了什么。

一个更有用的查询示例:

SELECT parent.name, child.name
FROM people child
    LEFT JOIN relationships r ON child.id = r.child_id
    LEFT JOIN people parent ON parent.id = r.parent_id

答案 2 :(得分:0)

它只是长表名database_name.table_name的别名。在编写特殊连接的复杂查询时,别名非常方便,并为您节省大量的内容。

查看更多信息here