专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

数据分析师,SQL基础操作,入门教材,实践应用,条件查询案例

ins518 2024-11-06 18:40:05 技术文章 9 ℃ 0 评论

Oracle 条件查询、排序

· 限定查询

· 比较运算符

· IS NULL 和 IS NOT NULL 的使用

· AND 、OR 的使用

· 使用NOT对条件整体取反

· BETWEEN...AND...的使用

· 字符串的比较

· IN、NOT IN的使用

· LIKE 的使用

· 对查询结果进行排序


限定查询 (查询满足条件的行)

带where条件查询语句的基本格式

SELECT * | 列名

FROM 表名

WHERE 条件;


查询工资大于10000的员工信息,显示员工编号,员工姓名,工资,部门编号,年龄


比较运算符


限定查询----IS NULL 和 IS NOT NULL 的使用

查询每月可以得到奖金的雇员

查询谁没有奖金


限定查询----AND 的使用

查询工资大于10000,并且可以领取奖金的员工信息


AND 代表什么运算 ?

交 集

intersect


限定查询----OR 的使用

查询工资大于10000 和可以领取奖金的雇员

or代表什么运算 ?

并 集

union / union all

SELECT empno,ename,sal FROM bank_emp

--工资大于10000 ---条件查询 where

SELECT empno,ename,sal,age,deptno

FROM bank_emp WHERE sal>=10000;

SELECT empno,ename,sal,age,deptno

FROM bank_emp WHERE sal<10000;

SELECT empno,ename,sal,age,deptno

FROM bank_emp WHERE sal=10000;

SELECT empno,ename,sal,age,deptno

FROM bank_emp WHERE sal != 10000; --不等于 <>

----查询每个月可以得到奖金的员工信息 ---is null 为空

SELECT empno,ename,sal,comm,age,deptno

FROM bank_emp WHERE comm IS NOT NULL ---is not null 不为空

----查询每个月可以得不到奖金的员工信息

SELECT empno,ename,sal,comm,age,deptno

FROM bank_emp WHERE comm IS NULL


--限定查询----AND 的使用

--查询工资大于10000,并且可以领取奖金的员工信息

SELECT empno,ename,sal,comm,age,deptno FROM bank_emp

WHERE sal>10000 AND comm IS NOT NULL;

--intersect ---交集

SELECT empno,ename,sal,comm,age,deptno FROM bank_emp

WHERE sal>10000 --533

INTERSECT ---386 交集

SELECT empno,ename,sal,comm,age,deptno FROM bank_emp

WHERE comm IS NOT NULL --1106


--限定查询----OR 的使用

--查询工资大于10000 和可以领取奖金的雇员

--or代表什么运算 或者

SELECT empno,ename,sal,age,comm,deptno FROM bank_emp

WHERE sal>10000 OR comm IS NOT NULL;

--并 集 union / union all


SELECT empno,ename,sal,age,comm,deptno FROM bank_emp

WHERE sal>10000 --533

UNION --1253 合并去重

SELECT empno,ename,sal,age,comm,deptno FROM bank_emp

WHERE comm IS NOT NULL; --1106


SELECT * FROM (

SELECT empno,ename,sal,age,comm,deptno FROM bank_emp

WHERE sal>10000 --533

UNION ALL --1639 合并不去重

SELECT empno,ename,sal,age,comm,deptno FROM bank_emp

WHERE comm IS NOT NULL) --1106

ORDER BY 1;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表