其用法是
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 导致数据行被排序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)