完整的查询sql语句
select select选项 字段列表 from table表数据源 where where条件 group by group分组条件 having having条件 order by order排序 limit limit限制
select选项:
- all 默认,可以省略,表示保存所有查询的结果
- distinct:去重,去除重复记录(所有的字段都相同才是重复的数据)
字段列表:
有的时候需要从多张表中获取数据,此时就可能存在不同表中的字段名相同,需要将同名的字段命名成不同的名字,可以使用 别名
语法:
// as 可以省略
字段名 [as] 新的字段名
from数据源
数据源只要是 符合二维表结构的数据就可以
单表数据 -- 常用
语法: form 表名
-- member一张表
select * from member;
多表数据 -- 不建议用,没有实际意义
语法:from 表1,表2,....
多表数据查询的时候,得到的结果是:将多表的字段数合并,记录数相乘
意义不大,除了给数据库制造压力
动态数据:数据源是查询得到的二维表
from后面的数据源不是一个实体表,而是一个从表中查询出来的得到的二维结果表
语法:
from (select 字段列表 from 表名) as 新表名
-- from 后面一定要as 重命名
SELECT * from (SELECT * from member2) as m2;
where 子句:条件筛选
where 子句:用来从数据表中获取数据的时候,进行条件的筛选,可以得到条件筛选后的数据
group by 子句:分组统计
group by 子句:根据指定的字段,将数据进行分组,主要是用户数据的统计
标签:13,group,--,数据源,查询,mysql,where,select From: https://www.cnblogs.com/songxia/p/18295519