sql语句:
select distinct 字段
1
,字段
2
,字段
3
from
库.表
where 条件 group by 分组条件 having 过滤 order by 排序字段 limit n;
关键字包括:
select-->from-->where-->group by-->having-->order by-->limit
1.执行顺序为:
from-->where-->group by-->having-->select-->order by-->limit
from:需要从哪个表检索数据。
where:过滤表中数据的条件
group by:将where过滤出的数据进行分组
having: 过滤已经分组的数据的条件
select: 查询表中的哪些字段
order by : 通过对字段进行排序
limit : 对排序后的数据限制查询的条数
2. from后面的表关联,是自右向左解析的,where条件是自下而上的。
sql优化: 尽量把数据量小的表放在最右边来进行关联,用小表去匹配大表
把能刷选出小量数据的条件放在where语句的最左边