基础知识
select 检索数据
order by 排序
where 过滤
通配符、正则表达式
拼接、算术计算计算字段
数据处理、聚集函数
group by 数据分组
子查询 select from (select) where (slect)
inner join outer join left、right联结表
组合查询
insert、update、delete 插入、更新、删除
create、alter tables
达到同样目的的不同sql语句的性能判断
LEFT JOIN和RIGHT JION
1.from中和where/on中的左右顺序
2.输出值为0的行
3.where和on的区别
where group by having
group by 后不允许使用where,所以用having进行判定
数据库一般先执行where,再进行group by分组,再执行having筛选
相同的值只输出一次 distinct和group by
在大型数据库中使用dictinct效率不高,使用group by可以实现输出唯一值
note:
不匹配检查:<> !=
order by和distinct
order by后相同的值再怎么排序,是算一个还是算多个
针对多个记录同一值,再加group by使记录唯一化
group by salary order by salary