ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

day1--笔记select查询 Oracle数据库

2020-03-09 22:07:49  阅读:253  来源: 互联网

标签:ename null 查询 emp Oracle day1 select 员工


select查询学习

格式:select 要查询的数据(字段1,字段2…) from 数据来源;

-1------查询员工表
例:select * from emp;查询员工表的所有表项
-2------查询员工名
例:select ename from emp;
在这里插入图片描述
-3------查询所有的员工编号和员工名称,员工上级编号
例:select empno , ename ,mgr from emp;
-4------查询所欲员工所在的部门编号
数据:部门编号 deptno
来源:dept emp

select deptno from dept;
select deptno from emp;

emp表中会有重复字段 去除重复字段使用 distinct

格式:select distinct 要查询的数据 from 数据来源

例:select distinct deptno from emp;
--------注:distinct 去重只能对结果集中完全相同的数据进行去重--------

-5------查询表达式 伪列(不存在的列就是伪列 比如 表达式,字符串)

格式:select 表达式 from 表名

例:select 1+1 from emp;
在这里插入图片描述
例:select distinct 123*456 from emp; (使用distinct去掉重复)
在这里插入图片描述

-6------取别名 给字段取别的名字

格式:select 查询字段1 (as)别名 , 查询字段2 (as)别名 from 表名

例:select ename 员工名称 from emp;
注1:当取得别名中有其他符号,例:“员工 名称”,需要在查询别名中加双引号
例:select ename "员工 名称" from emp
注2:当改的别名中还是字母,名字会默认大写,当还是要是要用别名不变时加引号
例:select ename "empName", sal empSal from emp
在这里插入图片描述

-7------字符串拼接: ||
在所有员工名字前加SX-
例:select 'SX-'||ename 用户名 from emp;
在这里插入图片描述
-8--------默认值null的处理

  1. null值与数字进行运算,结果还是null
  2. null值与字符串拼接,结果是原串
  3. nvl 处理null值 nvl(字段,值) 如果参数1字段为null,函数最终的结果为参数2指定值,如果字段不为null,结果为当前字段

(实现每个员工奖金+1)
例1:select empno,ename,sal, comm, comm+1 from emp;
例2:select empno,ename,sal,comm,comm||'1' from emp;
例3:select empno 员工编号,ename 员工姓名,sal 薪资, comm奖金,nvl(comm,0)+1 from emp;

-9------虚表 (dual 没有数据 没有字段)
例:select * from dual;
在这里插入图片描述
例:select 123*456 from dual;
在这里插入图片描述
例:select sysdate from dual;
在这里插入图片描述

标签:ename,null,查询,emp,Oracle,day1,select,员工
来源: https://blog.csdn.net/sky_zed/article/details/104760383

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有