【发布时间】:2021-05-29 17:22:38
【问题描述】:
我正在通过 Coursera 上的 Google 数据分析课程学习 SQL。 虽然我了解使用 AS([原始名称] AS [新名称])临时重命名表和列的语法,但我不太确定我是否理解订单放置。他们在 Big Query 中提供了一个示例,如下所示。
1 SELECT
2 seasons.market AS university,
3 seasons.name AS team_name,
4 seasons.wins,
5 seasons.losses,
6 seasons.ties,
7 mascots.mascot AS team_mascot
8 FROM
9 `bigquery-public-data.ncaa_basketball.mbb_historical_teams_seasons` AS seasons
10 INNER JOIN
11 `bigquery-public-data.ncaa_basketball.mascots` AS mascots
12 ON
13 seasons.team_id = mascots.id
14 WHERE
15 seasons.season = 1984
16 AND seasons.division = 1
17 ORDER BY
18 seasons.market
基本上,让我感到困惑的是,当bigquery-public-data.ncaa_basketball.mbb_historical_teams_seasons 在第 9 行中被重新定义为“seasons”时,第 2 行如何为“seasons.market”获取正确的“table.column”地址。
说了这么多,我的问题是:是否有一个 SQL 函数只是为了建立别名而存在? 我知道上面的示例有效,但我很难将我的头脑围绕在读取第 1、9、2、3 行的程序上...... 我希望能够通过在顶部而不是中间插入相关且简洁的名称来开始我的查询。理想情况如下图。
[ALIAS ESTABLISHMENT FUNCTION]
reallylongtablename1 AS tbl1
SELECT
exampleColumnA
FROM
tbl1
非常感谢!
【问题讨论】:
-
@Lukasz Szozda,谢谢!当我开始使用 SQL 时,我的第一个问题是为什么它不是从大到小从 > SELECT > WHERE。我尝试重新排列到这个顺序,但无法运行代码。这会给我一些功课来深入研究!