Oracle数据库 第二天

1. 课程目标

① 掌握SQL查询的基本语法

② SQL进行查询的各种操作

2. 具体内容

如果想进行SQL查询,那么我们需要使用DQL中的SELECT的相关知识,而对于简单查询而言,通俗的理解就是将数据从数据库中的全部记录查询出来,但是可以通过这样的语法控制列的显示与否。

- 简单查询的语法结构

SELECT [DISTINCT] *|列名 [别名],列名 [别名],...

FROM 表名 [别名];

① 明确子句的概念,这里指SELECT子句和FROM子句。

② 在本程序中,FROM子句就是确定数据的来源,来源只要是表结构(行与列的集合)。而SELECT子句控制需要显示的数据列。

③ 本程序的执行顺序是先执行FROM子句,再执行SELECT子句。这个很好理解,想查询我们想要的数据,首先得先找到数据的来源,在这里就是先找到数据表,再确定显示的列。比如说去超市买瓶水,我们得先到超市,再看看买什么水吧,你是汽水还是矿泉水等。

④ 大家需要注意,SELECT子句和FROM子句必须同时使用才会有效,不能够单独使用。

- 控制需要显示的列,其实就是进行数据的投影

例如:查询每个雇员的编号、姓名、基本工资

SELECT empno,ename,sal

FROM emp;

- 四则运算

在我们的简单查询中也支持四则运算,并可以直接使用列的内容

例如:查询雇员表中的基本月薪和基本年薪

SELECT sal,sal*12

FROM emp;

- 列别名

我们是不看着上面查询结果中的显示不爽啊,SAL*12,能改不,当然这就需要我们使用列别名:两种方式,并且支持中文

SELECT sal,sal*12 AS incom

FROM emp;

SELECT sal,sal*12 income

FROM emp;

SELECT sal,sal*12 AS 基本年薪

FROM emp;

- 连接操作符(||)的使用

SELECT empno || ename 

FROM emp;

SELECT ename || 1

FROM emp;

SELECT ename || '的工资是:' || sal

FROM emp;

SELECT sal || comm

FROM emp;

实际上这个链接操作符我们在开发中不推荐使用,但是讲它的目的在于说明数字和字符串在数据库中的使用,数字直接用,字符串用‘’包起来,此处需要注意的是跟列别名的区别,列别名在特殊显示使用“”。

例如:

SELECT sal,sal*12 AS “My Salary”

FROM emp;

- 去除重复行(使用DISTINCT关键字)

SELECT DISTINCT deptno

FROM emp;

① 注意这里DISTINCT关键字只能紧跟在SELECT关键字后面使用

② 如果显示多列,是看组合后的结果是否有重复

SELECT DISTINCT deptno,job

FROM emp;

猜你喜欢

转载自www.cnblogs.com/1024ZhangYan/p/9173093.html