-
case...when 语句的使用
1、 CASE column_name WHEN value1 THEN result1,... [ELSE result] END
--------------------------------------------------------------------
select username,case username when 'aaa' then '计算机部门'
when 'bbb' then '市场部门' else '其他部门' end as 部门
from users;
-------------------------------------------------------
2、CASE
WHEN column_name=value1 THEN result1,... [else result] end
------------------------------------------------------------------
select username,case when username='aaa' then '计算机部门'
when username='bbb' then '市场部门’else '其他部门' end as 部门
from users;
------------------------------------------------
员工工资小于300工资低,大于600工资高
select username,case when salary<300 then '工资低'
when salary>600 then '工资高' end as 工资情况
from users;
查看全部 -
对查询结果排序
SELECT ... FROM ...[WHERE ...] ORDER BY column1 DESC/ASC[降序/升序],...
id 降序排列
select * from users order by id desc;
username按降序拍排列,salary按升序排列
select * from users order by username desc,salary asc;
查看全部 -
范围查询
·BETWEEN...AND[闭合区间]
select * from users where salary beween 300 and 700;
不在...中间:NOT BETWEEN...AND
·值:IN/NOT IN
查询用户名是aaa或者bbb的用户信息
select * from users where username in('aaa' ,'bbb');
查看全部 -
模糊查询(关键字 like)
·通配符的使用(_,%):一个_只能代表一个字符,%可以代替0到多个任意字符
---------------------------------------------------------------
查询用户名以a开头的用户信息
select * from users where username like 'a%';
select * from users where username like 'a_';
select * from users where username like '_a';
select * from users where username like '%a';
select * from users where username like '_a%';
查询用户名中含a的用户信息
select username from users where username like '%a%';
查看全部 -
带条件的查询
1、单一条件的查询
select salary from users where username='aaa';
select username,salary from users where id=3;
2、多条件查询
查询员工姓名是aaa,或者工资大于300的员工信息
select *from users where username='aaa' or salary>300;
查询名字是aaa,或者工资在800到2000之间的员工信息
select * from users where username='aaa' or (salary>800 and salary<=2000);
select * from users where not (username ='aaa');
查看全部 -
在SELECT 语句中使用运算符
·使用算术运算符
----------------------------------------------------
查询给每个员工的工资加200块钱
select id,username,salary+200 from users;
不改变表中原数据
----------------------------------------------------------
2、使用比较运算符
查询工资大于300元的员工的姓名
select username from users where salary>300;
3、使用逻辑运算符
select username from users where salary>300 and salary<>623;
查看全部 -
运算符和表达式
oracle中的操作数可以有变量、常量和字段
·算数运算符(+,-,*,/)
·比较运算符(>,>=,<,<=,=,<>[不等于])
·逻辑运算符(and,or,not[非])
查看全部 -
给字段设置别名
SELECT column_name AS new_name,... FROM table_name;
*注意:AS可以省略,用空格隔开原来的字段名和新字段名即可;
----------------------------------------------------------------------
将表头设置别名
select id as 编号, username as 用户名,salary as 薪资
from users;
---------------------------------------------------------------
去除重复值
select distinct username as 用户名 from users;
查看全部 -
查询表中所有字段及指定字段
1、查询表中所有字段:select * from table_name;
2、查询指定字段:select username,salary from users;
查看全部 -
在SQL*PLUS中设置格式
1、更改显示的字段名:COLUMN column_name HEADING new_name
COLUMN 可以简写成COL
------------------------------------------------
更改显示的用户名
col username heading 用户名;
select * from users;
-----------------------------------
2、设置结果格式显示
COLUMN column_name FORMAT dataformat;
字符类型只能设置显示的长度
-------------------------------------
设置用户名的长度
col username format a10;
select * from users;
---------------------------------
数值类型用9代表一位数字
设置salary 小数点后显示一位数字
col salary format 999.9;
select *from users;
----------------------------
col salary format $9999.9;
-------------------------------
清除之前设置的格式
COLUMN column_name CLEAR;
查看全部 -
基本查询语句
SELECT [DISTINCT] column_name1,...|* from table_name [WHERE conditions];
DISTINCT不显示重复的记录
查看全部 -
查询
查询某张表中含有哪些约束?
select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_U2';
·给字段设置别名:给字段设置别名是针对查询结果进行的,并没有更改字段的名字。
·运算符和表达式
·在SELECT 语句中使用运算符
·带条件的查询
·模糊查询
·范围查询
·对查询结果排序
·case...when语句的使用
·decode函数的使用
查看全部 -
小结
1、非空约束:只能在列级设置,不能在表级设置
2、主键约束:每张表只能有一个,可以由多个字段构成
3、外键约束:涉及两个表之间的关系
4、唯一约束
5、检查约束
在创建表时设置约束
在修改表时添加约束:ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
更改约束的名称
·数据字典(user_constraints)
·ALTER TABLE table_name RENAME CONSTRAINT old_name to new_name
删除约束
·ALTER TABLE table_name MODIFY column_name datatype NULL;
·禁用:DISABLE|ENABLE CONSTRAINT constraint_name;
·删除:DROP CONSTRAINT constraint_name;
·删除主键约束:DROP PRIMARY KEY
查看全部 -
删除检查约束
1、禁用约束
DISABLE|ENABLE CONSTRAINT constraint_name
2、删除约束
DROP CONSTRAINT constraint_name
查看全部 -
在修改表时添加检查约束
ADD CONSTRAINT constraint_name CHECK(expressions);
查看全部
举报