数据的增删改查:单表查询,多表查询,集合查询和子查询
来源:互联网 发布:python黑帽子中文下载 编辑:程序博客网 时间:2024/05/01 12:07
单表查询
就是最普通的查询。
多表查询
自然连接
-- 显示员工的工作部门和地点select e.empno, e.ename, e.job, e.sal, d.dname, d.locfrom emp e, dept dwhere e.deptno = d.deptno;-- 显示出每个员工的工资等级select empno, ename, job, sal, gradefrom emp, salgradewhere sal between losal and hisal;
左外连接
-- 左外连接,Orcale特有select e.empno, e.ename, e.job, d.dname, d.locfrom emp e join dept d on e.deptno = d.deptno(+);-- 左外连接,通用,右外连接同理select e.empno, e.ename, e.job, d.dname, d.locfrom emp e left join dept d on e.deptno = d.deptno;
集合查询
集合查询就是将两个查询的查询结果进行交,并,差等操作。
UNION(并集):将两个查询结果不同的部分显示出来,相同的部分只显示一次。
UNION ALL(大并集):将两个查询结果全都显示出来,相同的部分会显示两次。不常用。
INTERSECT(交集):只显示两个查询结果的相同的部分。
MINUS(差集):只显示前一个查询结果中不同于后一个查询结果中的部分。与顺序有关。
子查询
子查询有SELECT子查询(可以返回一个数据),FROM子查询(返回的是一张表),WHERE子查询(可以返回一个,一列或一行数据),HAVING子查询(返回一个数据)。
SELECT子查询:1 + N查询,浪费时间,不常用。
FROM子查询:返回的是一张匿名表,可以起别名,与普通表使用相同。
WHERE子查询:使用得最多。>,<,>=,<=,=,!=都返回的是一个值。如果使用 > ANY,< ANY,> ALL,< ALL 返回的就是一列值。
HAVING子查询:与WHERE子查询基本相同,就是多了统计查询。
阅读全文
0 0
- 数据的增删改查:单表查询,多表查询,集合查询和子查询
- 2)mysql 单表的增删改查,以及子查询,关联查询
- 简单的增删改查(多表查询)
- 数据库中常用的增删改查,多表查询
- mySql、oracle数据表的单表增删改查及多表关联查询
- JDBC实现增删改查、模糊查询、分页查询、子查询以及体现单例设计模式连接数据库
- 增删改查中的-查询
- 简单的数据库 查询 增删改查 -----
- oracle数据库之数据的增删改以及简单的单表查询
- SQL语句之增删查改、多表查询,模糊查询
- oracle 多表查询,子查询,集合运算,分页查询
- MyBatis教程之数据的增删改查和关联数据的查询
- oracle的增删改插和子查询
- MyBatis实现单表增删改查(CURD)--查询所有返回list
- MyBatis实现单表增删改查(CURD)--查询所有返回Map
- MyBatis实现单表增删改查(CURD)--根据id查询
- MyBatis实现单表增删改查(CURD)--模糊查询
- SQL语句的增删改查及数据库表的多表连接查询
- Python之复制列表
- HashMap实现原理(阿里巴巴)
- Android 简单Fresco动画设置
- SharedPreferences的封装使用,让你的代码更优雅
- 文件上传与下载
- 数据的增删改查:单表查询,多表查询,集合查询和子查询
- Reverse Nodes in k-Group
- C# 使用path获取文件路径
- 每日一练(20171102)
- Microsoft HoloLens开发入门
- 2.读书笔记收获不止Oracle之 意识
- 【收集】常用的一些代码块<1>
- 编码
- HTTP网络请求状态码