我有整个宇宙想讲给你听,张嘴却吐不出半粒星辰。
方拾贰-<山下>
以下结合基础篇建表语句所建的表查询。
一.单表查询
1.简单条件查询
1 | 1.精确查询: |
2.去掉重复记录及排序
1 | --查询业主表中的地址 ID,不重复显示 |
3.基于伪列的查询
1 | --ROWID返回的就是该行的物理地址,可以快速的定位表中的某一行. |
4.聚合函数
1 | --1.求和 sum: |
二.多表查询
内连接: inner join (inner可以省略)
显示内连接:在sql中显示的调用 inner join关键字.
select from 表1 inner join 表2 on 关联条件;
例: SELECT FROM classes c INNER JOIN student s ON c.cid=s.cid;
隐式内连接: 在sql中没有调用 inner join关键字.
select * from 表1,表2 where 关联条件;(以下均采用此种)外连接: outer join (outer可以省略)
左外连接:
select from 表1 left outer join 表2 on 关联条件;
右外连接:
select from 表1 right outer join 表2 on 关联条件;
1.多表内连接查询
1 | --查询显示业主编号,业主名称,业主类型名称(两表连接) |
2.左外连接查询
1 | --查询业主的账务记录,显示业主编号、名称、年、月、金额。如果此业主没有账务记录也要列出姓名。 |
3.右外连接查询
1 | --查询业主的账务记录,显示业主编号、名称、年、月、金额,如果账务记录没有对应的业主信息,也要列出记录. |
4.子查询
–where 子句中的子查询
1 | 单行子查询:只返回一条记录,使用单行操作符(>,<,=...) |
–from 子句中的子查询
1 | --(为多行子查询) |
–select子句的子查询
1 | --(为单行子查询) |
三.分页查询
1 | 简单分页 |
四.单行函数
1 | --求字符串长度 LENGTH |
–其他函数
1 | --其他函数 |
1 |
|
五.行列转换
1 | select (select name from T_AREA where id= areaid ) 区域, |
1 | select (select name from T_AREA where id= areaid ) 区域, |
六.分析函数
1 | --1. RANK 相同的值排名相同,排名跳跃 |
七.集合运算
集合运算,集合运算就是将两个或者多个结果集组合成为一个结果集。
集合运算包括:
UNION ALL(并集),返回各个查询的所有记录,包括重复记录。
UNION(并集),返回各个查询的所有记录,不包括重复记录。
INTERSECT(交集),返回两个查询共有的记录。
MINUS(差集),返回第一个查询检索出的记录减去第二个查询检索出的记录之
后剩余的记录.
1 | --并集运算 |