从零开始学mysql-------读书笔记查询语句(一)

来源:互联网 发布:压缩算法 编辑:程序博客网 时间:2024/05/01 01:21

查询数据
select 字段名1,字段名2,....
from 表名
[where 查询条件]
[group by 字段名[having 条件]]
[order by 要排序字段名 desc|asc];

带 in关键字查询
select * from 表名 where 字段名 [not] in(元素1,元素2...);
例如
select * from employee where d_id in (1001,1003);
select * from employee where name not in("张三","李四");
注意:元素为字符型数据时用引号

带between and的范围查询
select * from 表名 where 字段名 between 取值1 and 取值2;
表示:字段名的范围在 大于等于取值1,而小于等于取值2;
select * from 表名 where 字段名 not between 取值1 and 取值2;
表示:字段名的范围在小于取值1,或者大于取值2.

带like字符匹配查询
select * from 表名 where 字段名 [not] like "字符串";
字符串表示用来匹配的字符串,字符串必须加单引号或者双引号。
字符串中可以加上%或_
%表示任意长度字符,长度可以为0
_表示单个字符串

查询空值
select * from 表名 where 字段名 is null;
select * from 表名 where 字段名 is not null;

带And的多条件查询
select * from 表名 where 条件1 and 条件2 and....;
and相当于之后可以再加个where 后面字段的条件
注意:结果要满足所有条件,否则没有结果

select * from employee where num in(1,2,3) and age between 15 and 25
and homeaddr like "%北京市%";

带or的多条件查询
select * from 表名 where 字段名 条件1 or 条件2 ...;
只要满足1个条件,该记录就会被查询出来

or 和 and可以混用,and 比or先预算
select * from employee where
sex="女" or num in (1,2,3) and age=25;
先运算and,即num in (1,2,3) and age=25这个条件,再运算or,即sex="女这个条件

distinct查询结果不重复
select DISTINCT 属性名;
select distinct d_id from employee;

order by对查询结果进行排序
select * from 表名 order by 字段名[asc|desc];
asc是按字段名的升序进行排序,desc是按字段名的降序进行排序,默认是按字段名升序排序,如果字段名中有
null,排在最小
多字段排序
select * fro employee order by d_id asc,age desc;
先按d_id升序排序,遇到d_id相等时,再按age降序排序

group by分组查询
常和聚合函数连用:COUNT(),SUM(),AVG(),MAX(),MIN()
GROUP_CONCAT()每个组知道那个字段值显示出来
select sex,GROUP_CONCAT(NAME) FROM employee GROUP BY sex;
COUNT()用来统计记录条数
select sex,COUNT(sex) from employee GROUP BY sex;

having条件表达式,作用于分组后的记录
select sex,COUNT(sex) from employee
group by sex having count(sex)>=3;

按照多列进行分组
select * from employee group by d_id,sex;

先按照d_id进行分组,因为有两条记录的d_id值都为1001,这两条记录再按照sex字段的取值进行分组

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怀孕吃辣椒喉咙好痛怎么办 淘宝店铺建议不要提交认证怎么办 淘宝买东西商家不退款怎么办 淘宝买东西商家不发货怎么办 在微信上买东西被骗了怎么办 新浪微博自动关注人怎么办 搜淘宝找不到关键词和店铺怎么办 小超市开在一起竞争太大怎么办 淘宝店铺被投诉盗图怎么办 充电宝ic坏了怎么办 淘宝店宝贝权重下降怎么办 淘宝卖家评分低怎么办 淘宝买东西客服不理人怎么办 支付宝本次交易嫌疑违规怎么办 支付宝一年的交易总额怎么办 交易关闭钱扣了怎么办 交易猫账号绑定支付宝打不开怎么办 拼多多涉假处罚怎么办 淘宝店铺重复铺货扣6分怎么办 帆布鞋子买大了怎么办 开淘宝店没销量怎么办 开淘宝店没有销量怎么办 淘宝买东西支付密码错了怎么办 淘宝登入密码忘记了怎么办 逛街时手机没电了怎么办 逛街手机没有电了怎么办 卖家拒收退回来怎么办 群英会奖池钱不够买超了怎么办 三星s8卡顿严重怎么办 三星s8变卡了怎么办 新开店铺没有人怎么办 电视显示没有usb设备怎么办 华为平板电脑触摸屏没反应怎么办 平板电脑液晶显示屏坏了怎么办 6p的home键失灵怎么办 读书郎屏幕坏了怎么办 苹果平板激活锁忘了怎么办 平板电脑充电插口坏了怎么办? 电视频幕花了怎么办 苹果笔记本电脑硬盘坏了怎么办 mac屏幕压坏了怎么办