SQL 中的 As 语句

问题描述 投票:0回答:1

在研究 As 语句时,我知道它是在 uqery 末尾执行的,所以如果我尝试使用我在类似查询中创建的 alisd 名称

select film as movie from films where movie = "3 Idiots" 

然后它给了我错误,这是预期的,因为“AS”语句只是在输出时执行,但是如果我对示例的子查询做同样的事情

select title, 
       first_name, 
       last_name 
from  film 
INNER JOIN  ( select first_name,
                     last_name,
                     film_id 
                     from actor 
                     INNEr JOIN film_actor ON actor.actor_id = film_actor.actor_id
            ) As actor_info ON film.film_id = actor_info.film_id
Where actor_info.first_name = 'Nick' 
AND`walker` actor_info.last_name = 'Wahlberg';

那么它工作正常,所以有人可以帮助我理解这个概念吗

sql database postgresql database-administration
1个回答
0
投票

使用 SQL 时,AS 关键字通常用于为列或表添加别名,但不为单个记录添加别名。在您的查询中,您似乎正在尝试使用 AS 为电影标题添加别名,这不是该关键字的有效使用。以下是您如何在不使用 AS 的情况下选择一部名为“3 Idiots”的电影:

选择* 从 ( 选择电影 来自电影 ) AS 电影列表 哪里的电影 = '3 白痴';

在此查询中,内部查询从电影表中选择电影列,然后将结果别名为“movie_list”。外部查询从别名子查询中选择电影标题为“3 Idiots”的所有列。

© www.soinside.com 2019 - 2024. All rights reserved.