mysql cmdev_mysql基础查询

指定需要使用的数据库: use 库名;工具(mysql workbench)

1. 基本查询

语法:

select 查询列表 from 表名;

select ID,NAME from 表名;

select * from 想要查询的表格 where 查询条件 GROUP BY 分组设定 HAVING 分组条件 ORDER BY 排序设定 LIMIT 限制设定。

如果目前使用中的数据库是「world」,你不用先使用「USE cmdev」语句切换使用中的数据库,可以使用下列的语法查询「cmdev」数据库中的「emp」数据表:

SELECT * FROM cmdev.emp;

****查询结果使用别名: AS

9d07d21dd4c74835a9f308773b2d19be.png

*****条件查询

7e300165c5f2082d89b0aaf27f355912.png

c491ca1d46f9214469693d04d8e89b9f.png

7f32f3de9a6d35e6800e0e2683d65214.png

一般的条件和逻辑运算符,已经可以应付大部份的查询条件需求。下列还有一些可以用在特殊用途或是提供替代写法的条件设定:

BETWEEN … AND …:范围比较

IN (…):成员比较

IS:是…

IS NOT:不是…

LIKE:像…

9a753738ddd719ca94baf02e3d8e3fd0.png

使用「BETWEEN … AND …」的条件设定会包含指定的数据,所以下列两个查询条件所得到的结果就不一样了

5840cc4847c2872de46f00f6e41b7892.png

「 IN (…)」使用在一组成员数据的比对条件设定:

28a4047d77eabbac83d2cb73be4bee3c.png

「NULL」值的判断,不可以使用判断一般数据的条件设定:

877b7d5ce0aebe95bcbdcf28df3abe48.png

8e8308651b19513e8188a4522e26ff55.png

在「LIKE」后面的「样版」字符串中,会使用到下列两种「样版字元」:

%:0到多个任何字元

_ :一个任何字元

d892271374467e25d4af8761ebe043de.png

cc6b9a661b956bcbcdba639e829cb4c8.png

3eb91175e6191c82592a09d250e7511a.png

排序,一般的查询通常会有数据排序上的需求,所以你会使用「ORDER BY」子句:

c0dd51a3bfd28d91a4acbb003582a5ef.png

ef3b5d3dcad8b58be4ceaf9a0e80b561.png

having子句可以让我们筛选成组后的各种数据,where子句在聚合前先筛选记录,也就是说作用在group by和having子句前。而having子句在聚合后对组记录进行筛选。

示例:

select类别, sum(数量) as数量之和from A

groupby类别

havingsum(数量) >18

示例:Having和Where的联合使用方法

select类别, SUM(数量)from A

where数量>8

groupby类别

havingSUM(数量) >10

having一般跟在group by之后,执行记录组选择的一部分来工作的。where则是执行所有数据来工作的。再者having可以用聚合函数,如having sum(qty)>1000

「LIMIT」子句指定回传纪录的数量:

e0b31c61a1576e88a6c8e7f1627f91aa.png

使用「DISTINCT」的话,数据库会特别执行回传纪录是否重复的检查

994648055846c9a6c845ca24f566b71e.png

68f724bad5a33d9a9f6bd2ca7369ecb7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值