这是MySQL查询浏览器生成的MySQL语句
SELECT * FROM database_name.table_name p;
我想知道这个SQL语句中的字母p是什么?
答案 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