跟王老师学MySQL:单表查询

主讲教师:王少华   QQ群号:483773664

学习内容

查询所有字段

查询指定字段

查询指定记录

带in关键字的查询

带between and关键字的查询

带like关键字的查询

查询空值

带and的多条件查询

带or的多条件查询

查询不重复记录

对查询结果进行排序


单表查询是指从一张表中查询所需要的数据。查询数据时,可以从一张表中查询数据,也可以从多张表中同时查询数据。两者的查询方式上有一定的区别。因为单表查询只在一张表上进行操作,所以查询比较简单。

一、查询所有字段

(一)列出表的所有字段

(二)使用“*”查询所有字段

1 语法

1
select * from 表名;

2 举例

查询出表employee中记录所有的字段信息

跟王老师学MySQL:单表查询_第1张图片

二、查询指定字段

查询数据时,可以在SELECT语句的“属性列表”中列出所要查询的字段。

举例

从表employee中查询出num、name、sex和homeaddr4个字段的信息

1
select num, name ,sex,homeaddr from employee;

跟王老师学MySQL:单表查询_第2张图片

三、查询指定记录

SELECT语句中可以设置查询条件。

WHERE子句可以用来指定查询条件

(一)语法

1
WHERE  条件表达式

(二)举例

查询num为3的记录

1
select * from employee where num=3;

跟王老师学MySQL:单表查询_第3张图片

(三)查询条件

where 子句常用的查询条件有很多。如下图所示

跟王老师学MySQL:单表查询_第4张图片

四、带in 关键字的查询

in关键字可以判断某个字段的值是否在指定的集合中。

如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。

(一)语法

1
[ NOT IN  ( 元素1, 元素2, …, 元素n )

注:

各元素之间用逗号隔开

如果元素是字符型,需要加上单引号

(二)举例

查询name字段的取值,不是张三和李四的记录

1
select * from employee where name not in ( '张三' , '李四' );

跟王老师学MySQL:单表查询_第5张图片


五、带Between and的范围查询

BETWEEN AND关键字可以判读某个字段的值是否在指定的范围内。

如果字段的值在指定范围内,则满足查询条件,该纪录将被查询出来。

如果不在指定范围内,则不满足查询条件。

(一)语法

1
[ NOT BETWEEN 取值1  AND  取值2

注:

取值1:表示范围起始值

取值2:表示范围终止值

范围边界包括取值1和取值2

(二)举例

查询age字段的值在25-29之间的记录

1
select * from employee where age between 25 and 29;

跟王老师学MySQL:单表查询_第6张图片

六、带like的字符配置查询

LIKE关键字可以匹配字符串是否相等。

如果字段的值与指定的字符串相匹配,则满足查询条件,该纪录将被查询出来。

如果与指定的字符串不匹配,则不满足查询条件。

(一)语法

1
[ NOT LIKE  '字符串'

注:

字符串,必须加单引号或双引号

字符串可以是一个完整的字符串,也可以包括通配符的字符。

%:代表任意长度的字符串,长度可以为0,比如b%k,表示以b开头,以k结尾的任意长度的字符串

_:表示一个字符。b_k,表示以b开头,以k结尾的,长度为3的字符串

(二)举例

查询homeaddr字段,以浙江开头,以州结尾的记录

1
select * from employee where homeaddr  like '浙江%州' ;

跟王老师学MySQL:单表查询_第7张图片

七、查询空值

IS NULL关键字可以用来判断字段的值是否为空值(NULL)

(一)语法

1
IS  [ NOT NULL

(二)举例

查询记录中sex字段为空值的记录

1
select * from employee where sex is null ;

跟王老师学MySQL:单表查询_第8张图片

注:

is null 不能用= ’‘来代替


八、带AND的多条件查询

AND关键字可以用来联合多个条件进行查询。

使用AND关键字时,只有同时满足所有查询条件的记录会被查询出来。

如果不满足这些查询条件的其中一个,这样的记录将被排除掉。

(一)语法

1
条件表达式1  AND  条件表达式2  [ … AND 条件表达式n ]

(二)举例

查询年龄小于24,性别为男的记录

target blank telephone

0

收藏

上一篇:跟王老师学MySQL: 基本查询... 下一篇:在windows上安装maven
跟王老师学MySQL:单表查询_第10张图片
编程魔法师

103篇文章,15W+人气,0粉丝

一名知识的讲授者

跟王老师学MySQL:单表查询_第11张图片

Ctrl+Enter 发布

发布

取消

推荐专栏更多

跟王老师学MySQL:单表查询_第12张图片
负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 573人订阅
订   阅
跟王老师学MySQL:单表查询_第13张图片
十年老兵教你练一套正宗的MySQL降龙十八掌

MySQL全通晓

共18章 | 张甦

¥51.00 427人订阅
订   阅

猜你喜欢

在DEV c++ 中如何设置默认的代码模板 测试使用Open Live Writer Java调用https服务报错unable to find valid certification path to requested target的解决方法 iSCSI的配置全攻略(ISCSI Target/initiator) Makefile错误:commands commence before first target. 免费好用的Microsoft iSCSI Software Target 3.3 设置ip转发提示iptables: No chain/target/match by that name错误的解决方法 免费软件之StarWind iSCSI Target SaltStack之TARGET介绍 部署及配置ISCSI Target,Livemigration系列之三 使用Microsoft iSCSI Target Server构建高可用SMB3.0 三种iSCSI target管理工具的比较 双主master-master复制Err 1677故障分析 MySQL数据库对敏感数据加密及解密的实现方式 通过maxwell读取binlog日志,把mysql变化数据传入redis 华为云服务器mysql数据恢复过程 超详细,多图文使用galera cluster搭建mysql集群并介绍wsrep相关参数 MySQL基础篇(05):逻辑架构图解和InnoDB存储引擎详解 Mysql数据库delete删除后数据恢复报告 代码演示Mybatis-Generator 扩展自定义生成
跟王老师学MySQL:单表查询_第14张图片
跟王老师学MySQL:单表查询_第15张图片

扫一扫,领取大礼包

0

分享
跟王老师学MySQL:单表查询_第16张图片
编程魔法师
跟王老师学MySQL:单表查询_第17张图片