数据库

–注释
–select *|字段名1,字段名2… from 表名;
–1)
–查询|检索|获取 所有员工的所有信息
–查询的数据: 员工的所有信息
–数据的来源:员工表 emp
–条件:
select * from emp;

–2)
–查询所有的员工名字
select ename from emp;
–3)
–查询所有的员工编号和员工名称,员工上级的编号
–查询的数据: empno,ename,mgr
–数据的来源:员工表 emp
select empno,ename,mgr from emp;
–4)
–查询所有部门部门编号
select deptno from dept;

–5)
–查询出所有员工所在的部门的部门编号
select distinct deptno from emp;
–对查询数据进行去重(非字段去重) distinct

–6)
–查询出所有存在员工的部门的部门编号,以及员工名称
select deptno,ename from emp;
select distinct sal,deptno from emp;

–7)
–查询表达式,结果是表达式的值,显示的字段名就是表达式,计算值
select 1+1 from emp;
select ‘a’ from emp;

–8)
–给字段取别名 select 字段1 (as) 别名1,字段2 别名2 from 表名 别名; 表的别名不能加as
–查询所有员工的名称(别名为:名字),员工编号(编号)
–别名默认变大写,别名中的内容原封不动出现 “”->中的内容原封不动出现
select 123+456 “get sum” from emp;
select empno as 员工编号,ename “员工 姓名” from emp;

–9)
–字符串 ‘’ 原封不动显示""
select distinct ‘哈哈’ 笑 from emp e;

–10)
–字符串拼接 java中使用+ 这里使用||
–查询 ab–cd 表达式
select distinct ‘ab-’||’-cd’ from emp;

–查询所有的员工名字,给他们来一个前缀SXT
select ‘sxt-’||ename from emp;

–11)
–伪列 : 不存在的列就是伪列 比如:表达式,字符串

–12)
–虚表: 在oracle中不存在的表,也可以说是这个表中没有任何数据,没有任何字段 --oracle中的虚表:dual
–虚表的作用:可以不使用distinct就可以去重的效果,因为里面没有数据,不会出现多行
select * from dual;
select distinct 123456 from emp;
select 123
456 from dual;
select sysdate from dual;

–比如查询当前时间
–13)
–给每一个员工在原来的基础上+100块钱奖金
–null 空
–null与数字运算,结果还为null
–null与字符串运算,结果原串
–nvl(参数1,参数2) 处理null使用 如果参数1为null,最终结果参数2,如果参数1不为null,最终的结果就是参数1
select comm 原奖金,comm||‘100’ 新奖金 from emp;
select comm 原奖金,nvl(comm,0)+100 新奖金 from emp

–一节结尾小练习
–查询所有员工的名字, 工种, 年薪(不带奖金)
select ename,job,sal*12 年薪 from emp;

–查询所有员工的名字,工种,年薪(带12月奖金的)
select ename,job,(sal+nvl(comm,0))*12 年薪 from emp;

–查询所有员工的名字, 工种, 年薪(带一次奖金的)
select ename,job,sal*12+nvl(comm,0) 年薪 from emp;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值