php - AS 或不 AS,查询

标签 php mysql

我是 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/

相关文章:

mysql - 获取sql中不同sum值的最大值

PHP 脚本使服务器过载

sql - 整理出三个第一次出现的属性

php - PDO 查询在本地主机上工作,但在网络服务器上不工作——如何调试问题?

php - 无法使用 $_GET 请求从多个选择中获取值

php - 十六进制代码亮度 PHP?

PHP 检查时间戳是否小于 30 分钟

mysql - OpenProject 用户无法登录 mysql

PHP fputcsv编码

php - 获取带IP的网站头