二、查询
1.左外连接:from a left join b --右外连接:right join
2.union-连接表(自动去重)--union all(不去重)
3.笛卡尔积现象(错误):缺少连接条件或条件错误
4.去重:字段名前加distinct
5.操作字符串函数:lower\upper\concat\substr\length\instr\replace
6.一般函数:round、truncate、now、version、mod
7.ifnull(字段名,默认值):如果为null,赋默认值
8./*格式一
case 字段名
when 值1 then 返回值1
..
else 返回值n
end 别名
格式二
case
when 表达式1 then 返回值1
..
else 返回值
end
*/
9.组函数,多行函数:
sum()
avg()只能计算数值,默认不包含null
max()
min()
count(),可放*,字段名,数值,后接字段名时不包含null
count(*),count(数值):统计查询结果的条数
count(字段名):统计查询结果中该字段不为null有多少条
select后出现组函数则不能写其他字段,除非该字段出现在group by后面
10.分组函数:group by..having
11.where 和 having的区别:where在group by前执行
where 后面不能出现组函数,having后可以出现组函数
12.执行顺序?select后的别名可在,having和order by后使用
#--4.select,1.from,2.where,3.group by,5.having,6.order by--
#先where再having效率更高
13.#子查询(嵌套查询)
#先执行子查询,再执行主查询
#单行子查询运算符:<,>,=,<=,>=
#多行:in,all,any