容易忘记备忘。
group by x,y的意思是将所有具有相同x字段值和y字段值的记录放到一个分组里。
举个栗子: 现在运营部门需要统计用户表每个性别和每个年龄的人数统计,例如男性17岁的20人,男性18岁的10人,女性40岁的1人
先看会员表数据:
SELECT * from member
id name sex age 1 张三 1 17 2 李四 2 17 3 王五 1 33 4 赵六 1 33
分组统计:
SELECT *,count(*) from member GROUP BY sex,age
id name sex age count(*) 1 张三 1 17 1 3 王五 1 33 2 2 李四 2 17 1
结果: 男性 17岁的1个 男性33岁的2个 女性17岁的1个
1.定长和变长的分离 如int,char,time所占字节是固定的字段放在一张表 如varchar,text所占字节不确定的字段放在一张表中2.常用字段和不常用字段进行分离,根据查询频率来设计3.一对多的关联表可以添加冗余字段,如商品分类表 和商品表 ,在首页中需要显示每个分类商...
where与having非常类似.都能筛选数据.表达式完全一致. 但是职责的确不同.where负责对表中的字段进行筛选,having负责对where筛选后的结果集再次筛选。这也就是where不能使用别名字段来筛选的原因,因为数据中没有这个字段。&n...
项目和第三方系统对接,由于第三方开发人员属于兼职,数据库结构不一致的问题只能我来处理。此处文章用本地模拟演示。数据库资料:1号服务器: 账号root 密码root IP:127.0.0.1 数据库名称:data1 2号服务器...
海量表,数据量较大,并且每个字段的值具有唯一性。如果你创建的海量表只是数据多,索引是毫无意义的。构建海量时我们要使用存储过程。学习自韩顺平(1).创建一个测试数据库create database testdb;set names gbk;use testdb(2).创建dep...
_通配符只匹配单个字符。假如products表存在以下数据: 需要匹配到prod_nameprod_id prod_name JP1000 JetPack 1000 JP2000 JetPack 2000SQL语句: SE...
concat函数用于连接多个字段和字符串,假如有一张用户表,希望将姓名和国籍字段同时合并输出。原表内容:id name country 1 张三 中国 2 李四 日本 3 王五 美国SQL语句:SELECT CONCAT(name,' (',count...