teradata SQL学习(2)数据库查询入门

 

一、查询语句

 

子句 使用
select 确定结果应该包括哪些列
from 指明所需要的列,以及这些表是如何连接的
where 过滤不需要的数据
group by 分组
having 过滤掉不需要的组
order by 按照某列排列

1.1select子句

select 是第一个组成部分,但实际上他是最后被评估的,select后面可以跟

A字符,例如数字和字符串;

B表达式

C内建函数

D自建函数

其中可以用AS建立别名,DISTINCT去除重复的行

1.2FROM语句

from子句定义查询所需要的表,以及这些表的连接方式。

A永久表

B临时表(子查询返回的表)

C视图(视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。)

1.3where语句

where用于在结果集中过滤掉不需要的行,操作符是AND/OR/NOT

1.4group by 与having

分组和按组过滤

1.5order by语句

order by是按照某列排序,默认是升序,降序加上关键词DESC

例如ORDER BY id DESC

还可以根据表达式排序,例如order by  substring(id,3,1),这就是根据ID第三位排序。

substring(str,start,length)

 

你可能感兴趣的:(SQL)