导图社区 数据查询
数据查询思维导图,如多表查询中from子句:from 表名1 as 别名1 表名2 as 别名2 ... | join子句。
社区模板帮助中心,点此进入>>
安全教育的重要性
个人日常活动安排思维导图
西游记主要人物性格分析
17种头脑风暴法
如何令自己更快乐
头脑风暴法四个原则
思维导图
第二职业规划书
记一篇有颜又有料的笔记-by babe
伯赞学习技巧
数据查询
1.单表查询
1、select:对表的选择,投影,连接操作
2、选择列
1、选择指定的列
select + 表达式
表达式若是表中的字段名变量,则用逗号分开
指定列位置上使用*时,表示选择表的所有列
select * from 表名;
2、定义列别名
select 列名 as 别名
当自定义的列标题中含有空格时,必须使用单引号将标题括起来
where字句中不能使用列别名
3、替换查询结果中的数据
case when 条件1 then 表达式1 when条件2 then表达式2......else 表达式n end
条件:进行判断;表达式:条件成立则输出表达式
4、计算列值
select 列名,round(订购册数*订购单价,2) as 订购金额 from 表名 where 是否发货=‘已发货’;
5、消除结果集中的重复行
select distinct 列名 feom 表名;
3、where子句
1、比较运算
表达式:{=|<|<=|>|>=|<=>|<>|!=}表达式
2、逻辑运算
逻辑非:not或!
逻辑与:and或&&
逻辑或:or或||
逻辑异或:xor
3、模式匹配
表达式 like 表达式
4、范围比较
表达式 between 表达式1 and 表达式2
表达式 in (子查询|表达式1[,...表达式n]
5、空值比较
表达式 is null
2.多表查询
1、from子句
from 表名1 as 别名1 表名2 as 别名2 ... | join子句
2、多表连接
1、连接方式
(1)全连接
outer join
将每个表的每行都与其他表中的每行交叉,以产生所有可能的组合,列包含了所有表中出现的列(笛卡尔积)
(2)内连接
inner join
示例:select*from 表1 a inner join 表2 b on a.字段名=b.字段名;
(3)外连接
左外连接:left outer join
右外连接:right outer join
2、join连接
(1)内连接
(2)外连接
3、子查询
1、in子查询
表达式 in(子查询)
2、比较子查询
表达式 {<|<=|=|>|>=|!=|<>|} { all | some |any } (子查询)
3、exists子查询
exists(子查询)
4、联合查询
select 语句1 union select 语句2;
3、分类汇中与排序
1、聚合函数
1、count函数
count({[ all | distinct] 表达式 } | *)
2、max函数和min函数
max/min([ all |distinct ] 表达式)
3、sum函数和avg函数
sum/avg([ all | distinct ] 表达式)
2、group by 子句
group by { 列名 | 表达式 } [ asc | desc ],...[ with rollup ]
3、having子句
having 条件
4、order by 子句
order by { 列名 |表达式 列编号 } [ asc | desc ],...
5、limit 子句
limit{[ 偏离量,] 行数 | 行数 offset 偏移量 }