Oracle-DQL 1- select基础

说明:语句中说到的“表”,以及表中有哪些“列”自行脑补......重要的是理解概念,能看懂语句代表的含义就可以了~

DQL-数据查询语句:

1.* 表示所有列
SELECT * FROM emp;

2.指定查询的列
SELECT ename,job,sal FROM emp;

3.可以在查询语句中对数据进行运算
SELECT ename,job,sal,12*sal FROM emp;

--对于数字类型的数据可以进行数学运算:+ - * /

--对于日期类型的数据可以进行加减运算,表示加上或者减去天数
SELECT ename,hiredate,hiredate+30 FROM emp;

--对于字符类型不能做数学运算

--空值参与运算得到的结果也为空
SELECT ename,job,sal,comm,12*(sal+comm) FROM emp;

4.别名
/*
列名 别名
列名 AS 别名
列名 "别名"
如果别名中保护特殊字符(空格)或者区分大小写时,使用双引号
在sql'语句中只有定义别名时才会出现双引号,其他任何地方都不会再出现双引号
*/
SELECT ename mingzi,job zhiwei FROM emp;
SELECT ename AS mingzi,job AS zhiwei FROM emp;

SELECT ename "ming zi",job "zhi wei" FROM emp;

--别名通常用来标识计算结果
SELECT ename,job,sal,12*sal nianxin FROM emp;

5.表达式
--可以手动输入数字或者字符串显示在查询结果中,或者与表中的数据一起运算
--手动输入的表达式虽然与表中的数据无关,仍然可以显示在查询结果中
--表中原来有多少行数据,表达式就显示多少次
SELECT 12,34*56,78.96 FROM emp;

--手动输入字符需要加单引号,区分大小写
SELECT 'i am the king','LOVE' FROM emp;

SELECT ename,'ename' FROM emp;

6.连接符||
--将多个字符连接在一起
SELECT ename||job FROM emp;

SELECT ename||' is a '||job FROM emp;

猜你喜欢

转载自www.cnblogs.com/JodieRao/p/11359767.html