数据库里AS是什么意思?

数据库里AS是什么意思?,第1张

SQL数据库中SELECT AS中的AS代表的是重命名列名或者表名。

其用法是

SELECT 列名1 AS 列1,列名2 AS 列1 FROM 表1

语句表示的意思是从表1中读取列名1和列名2的数据,并且为列名1和列名2分别重命名为列1和列2.

数据库中sql语句使用as可以为表名、列明创建别名,目的是为了让sql语句可读性更强。具体用法如下:

1、列的 SQL 别名语法

SELECT column_name AS alias_name FROM table_name

其中,alias_name被定义为列column_name 的别名。

2、表的 SQL 别名语法

SELECT column_name1,column_name2 FROM table_name AS alias_name

其中,alias_name被定义为表table_name的别名。

扩展资料

别名通常用在以下情况下已增加sql可读性:

1、在查询中涉及超过一个表;

2、在查询中使用了函数;

3、列名称很长或者可读性差;

4、需要把两个列或者多个列结合在一起。

数据库as的用法的用法你知道吗?下面我就跟你们详细介绍下数据库as的用法的用法,希望对你们有用。

数据库as的用法的用法如下:

要从一个表中检索数据就是查询这个表。SQL 的 SELECT 语句就是做这个用途的。该语句分为选择列表(列出要返回的字段)、表列表(列出从中检索数据的表)、以及可选的条件(声明任意限制)。比如,要检索表 weather 的所有行,键入:

SELECT * FROM weather这里的 * 是"所有字段"的缩写。[1]因此同样的结果可以用下面的语句获得:

SELECT city, temp_lo, temp_hi, prcp, date FROM weather而输出应该是:

city      | temp_lo | temp_hi | prcp |    date

---------------+---------+---------+------+------------

San Francisco |      46 |      50 | 0.25 | 1994-11-27

San Francisco |      43 |      57 |    0 | 1994-11-29

Hayward       |      37 |      54 |      | 1994-11-29

(3 rows)你可以在选择列表中写任意表达式,而不仅仅是字段列表。比如,你可以:

SELECT city, (temp_hi+temp_lo)/2 AS temp_avg, date FROM weather这样应该得到:

city      | temp_avg |    date

---------------+----------+------------

San Francisco |       48 | 1994-11-27

San Francisco |       50 | 1994-11-29

Hayward       |       45 | 1994-11-29

(3 rows)请注意这里的 AS 子句是如何给输出字段重新命名的。AS 子句是可选的。

一个查询可以使用 WHERE 子句进行"修饰",声明需要哪些行。WHERE 子句包含一个布尔表达式,只有那些布尔表达式为真的行才会被返回。允许你在条件中使用常用的布尔 *** 作符(AND, OR, NOT)。比如,下面的查询检索旧金山的下雨天的天气:

SELECT * FROM weather

WHERE city = 'San Francisco' AND prcp >0.0结果:

city      | temp_lo | temp_hi | prcp |    date

---------------+---------+---------+------+------------

San Francisco |      46 |      50 | 0.25 | 1994-11-27

(1 row)你可以要求返回的查询是排好序的:

SELECT * FROM weather

ORDER BY city    city      | temp_lo | temp_hi | prcp |    date

---------------+---------+---------+------+------------

Hayward       |      37 |      54 |      | 1994-11-29

San Francisco |      43 |      57 |    0 | 1994-11-29

San Francisco |      46 |      50 | 0.25 | 1994-11-27在这个例子里,排序的顺序并非绝对清晰的,因此你可能看到 San Francisco 行随机的排序。但是如果你使用下面的语句,那么就总是会得到上面的结果

SELECT * FROM weather

ORDER BY city, temp_lo你可以要求查询的结果按照某种顺序排序,并且消除重复行的输出:

SELECT DISTINCT city

FROM weather    city

---------------

Hayward

San Francisco

(2 rows)再次声明,结果行的顺序可能是随机的。你可以组合使用 DISTINCT 和 ORDER BY 来获取一致的结果:[2]

SELECT DISTINCT city

FROM weather

ORDER BY city注意

[1] 虽然 SELECT * 可以把查询的结果翻出来,但我们普遍认为在生产代码中这是很糟糕的风格,因为给表增加一个字段就改变了结果。

[2] 在一些数据库系统里,包括老版本的 PostgreSQL ,DISTINCT 自动对行进行排序,因此 ORDER BY 是多余的。但是这一点并不是 SQL 标准的要求,并且目前的 PostgreSQL 并不保证 DISTINCT 导致数据行被排序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9602952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存