Oracle

数据库

常见数据库

SQL语言介绍

SQL(Structured Query Language)为数据库的语言,在1974 年由Boyce【博伊斯】和Chamberlin【钱 伯林】提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型 数据库语言。它包含三部分:

二,SELECT

解析步骤from -> where -> select -> order by

  1. 查询列(字段)

select distinct *|字段|表达式 as 别名 from 表 表别名

  • SELECT * FROM 表名; ->查询某个表中所有的记录的所有字段信息

  • SELECT 列名 FROM 表名; ->查询某个表中所有的记录的指定字段信息

  • SELECT 列名1,列名2 FROM 表名; -> 查询某个表中所有的记录的字段1 字段2

  • SELECT distinct 列名 FROM 表名; ->去除重复记录

  • SELECT 表达式 FROM 表名; ->查询表达式

  • SELECT xxx as 别名 FROM 表名 表别名 ->使用别名

1.1按列查询

--查询所有的员工编号和员工名称,员工上级的编号
select empno, ename, mgr from emp;

--4)
--查询所有的部门编号
select deptno from dept;

--查询所有员工所在的部门编号
--查询的数据 : 部门编号 deptno
--数据的来源 : emp,dept
--条件 :  无 

--去重 distinct : 对结果集中完全相同的多条数据只显示一条
select distinct deptno from emp;

--5)
--查询出所有有员工存在的部门编号,每个部门编号只出现一次
select distinct deptno from emp;

1.2特殊查询

1.2.1使用’’表示字符串(注意区分””) ,拼接使用 ||

select 'YJX-'||ename 员工姓名 from emp;

1.2.2 伪列,虚拟的列,不存在的列

select 'xixi'||'haha' from emp;

1.2.3 虚表dual用于计算表达式的值,用于进行测试

select 789*654  from dual;

1.2.3 处理null值

--给每一个员工在原来的基础上+1块钱奖金
--null值与数字运算,结果为null
select ename,sal,comm,comm+1 from emp;
--null值与字符串拼接,结果为原字符串
select ename,sal,comm,comm||'1' from emp;

--处理null值 : nvl(值1,值2) 当值1为null,nvl函数的结果为值2,当值1不为null,nvl函数的结果为值1
select ename,sal,comm,nvl(comm,0)+1 from emp;

  1. 查询行

where过滤行记录条件

a)、= 、 >、 <、 >=、 <=、 !=、 <>、 between and b)、and 、or、 not、 union、 union all、 intersect 、minus c)、null :is null、 is not null、 --not is null d)、like :模糊查询 % _ escape('单个字符') f)、in 、 exists(难点) 及子查询

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值