学生信息管理系统JAVASE版--第0阶段之CMD版--mysql_04_单表记录的简单查询

本文介绍了SQL的基本查询操作,包括简单的数据记录查询、避免重复数据的DISTINCT用法、实现数学运算的数据查询、条件数据记录查询等。此外还讲解了如何进行多条件查询、范围查询、空值查询、集合查询及模糊查询,并涉及数据排序与数量限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


简单数据记录查询

简单数据查询

其实就是最简单的查询,没有条件,只有字段和表

 

SELECT  id, Tname, age
FROM teacher;




避免重复数据查询:

DISTINCT的用法

下面两个图,左为不用DISTINCT,右为使用DISTINCT,从中可以看出DISTINCT的作用,即去掉重复的数据记录



       


实现数学四则运算数据查询

例如工资一般按一月多少记录,经常又需要查询一个人的一年的工资为多少,此时就可以用mysql支持的关系运算符来解决

运算符

描述

+

加法

-

减法

*

乘法

/(DIV)

除尘

%(MOD)

求余

 

此处我增加了一个工资(salary)字段

 

查询每个人的年薪:

SELECT id AS '职工编号',Tname AS '姓名', salary * 12 AS '年薪'
FROM teacher;




条件数据记录查询

带有关系运算符和逻辑运算的条件数据查询

 

 

Mysql支持的去处符

 

去处符

描述

大于

小于

=

等于

!=(<>)

不等于

>=

大于等于

<=

小于等于

 

Mysql支持的逻辑去处符

去处符

描述

AND(&&)

逻辑与

OR(||)

逻辑或

XOR

逻辑异或

NOT(!)

逻辑非

 

单条件查询

SELECT id, salary AS'工资大于5000的'
FROM teacher
WHERE salary > 5000;




多条件查询

SELECT id, salary AS'工资大于5000且为男的'
FROM teacher
WHERE salary >5000 AND sex = 'F';




带有BETWEEN AND关键字的范围查询

 

BETWEEN minvalue AND maxvalue只是针对数字类型

 

SELECT id, salary
FROM teacher
WHERE salary BETWEEN3500 AND 6500;



带IS NULL 关键字的空值查询

 

当记录的值为空的时候,查询比较麻烦,因此最好不要有默认值为NULL的字段

在条件中表示NULLIS NULL

表示非空:IS NOT NULL

 

SELECT id, address
FROM teacher;


 


查询空值

 

SELECT  id, address AS '住址'
FROM teacher
WHERE address ISNULL;





查询非空值

SELECT  id, address AS '住址'
FROM teacher
WHERE address IS NOTNULL;




带IN关键字的集合查询

 

查询在集合中的数据

SELECT id, salary
FROM teacher
WHERE salary IN(3500, 1500);




SELECT id, salary
FROM teacher
WHERE salary NOT IN(3500, 1500);





未完待续


带LINK关键字的模糊查询

 

目前我只会用来查询字符串匹配

 

% :表示任意字符

-          :表示任意一个字符

 

 

限制数据记录查询数量

 

ASC 升序

DESC 降序

 

 

统计函数和分组数据记录查询

 

 

排序数据记录查询

 





































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值