我是 PHP/MySql 的新手,一般来说使用查询。我只是想知道在查询中使用“AS”除了让它看起来更干净之外还有什么好处吗?它会加快查询速度吗?我可能可以通过谷歌搜索来解决这个问题,但我想问我的第一个问题,看看它是如何工作的。我会选择一个答案(不像某些人......)
与:
SELECT
news.id as id
news.name as name
FROM news
没有:
SELECT
news.id
news.name
FROM news
我从多对多关系教程中找到的一个更复杂的示例:
SELECT
c.name,
cf.title
FROM celebrities AS c
JOIN (
SELECT
icf.c_id,
icf.f_id,
f.title
FROM int_cf AS icf
JOIN films AS f
ON icf.f_id = f.f_id
) AS cf
ON c.c_id = cf.c_id
ORDER BY c.c_id ASC
最佳答案
如果您知道不会与其他列发生冲突,则没有理由使用它。性能上没有差异,但它确实更改了输出列的名称。当您构建动态选择时,它非常有用。因此,例如,如果您有一个 first_name
和一个 last_name
字段,您可以使用 CONCAT 函数来执行以下操作:
SELECT CONCAT(first_name, ' ', last_name) AS name FROM whatever
此外,AS 运算符在定义子查询表时起作用,如您在该 JOIN 中所示。如果没有该 AS,您将无法在 ON 子句或 SELECT 字段中引用该表。
关于php - AS 或不 AS,查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693340/