<MySQL>查询语句

本文详细介绍了MySQL数据库的基本操作,包括查看表、查询语句、条件筛选、数据去重、字符串连接及排序查询等。通过示例展示了如何查询特定字段、使用别名、去除重复项、进行模糊搜索以及条件过滤。同时,还讲解了IFNULL函数在处理NULL值时的应用,确保计算的准确性。此外,文章涵盖了排序查询的多种方式,如按别名、函数结果及多字段排序。
摘要由CSDN通过智能技术生成

示例中的stuinfo和employees表结构如下:

表stuinfo

在这里插入图片描述

表employees

在这里插入图片描述

1、查看数据库中的表

(1)先进到数据库中,再查看表

在这里插入图片描述

(2)直接查看表

在这里插入图片描述
第二种方式不会改变用户所在的数据库

2、查看所在的数据库

select database()

在这里插入图片描述

3、查看表的结构(desc)

在这里插入图片描述

4、查询语句(select)

(1)查询表中的单个字段

SELECT last_name FROM employees;
在这里插入图片描述

(2) 查询表中的多个字段

SELECT last_name,email,phone_number FROM employees;

在这里插入图片描述

(3)查询表中的所有字段

SELECT * FROM employees;

在这里插入图片描述

(4)在结果中给表字段起别名

方式一(使用AS):
SELECT last_name AS 姓,first_name AS 名,salary AS 工资 FROM employees;

方式二(使用空格):
SELECT last_name 姓,first_name 名,salary 工资 FROM employees;

如果别名含有特殊符号,如空格或者#号,则可以使用单引号(’’)
SELECT salary as 'out put' FROM employees;

在这里插入图片描述

(5)结果去重(distinct)

例如查询员工所在部门:
SELECT department_id FROM employees;

在这里插入图片描述
此时输出结果107行,且明显看出有重复数据

使用distinct去重:
SELECT DISTINCT department_id FROM employees;

在这里插入图片描述
可以看出结果只剩下12行,且无重复数据

5、+号的作用

mysql中+号只有一个作用:作为运算符

①两个操作数都为数值型,则做加法运算

在这里插入图片描述

②其中一方为字符型,则试图将字符型数值转换为数值型,若转换成功,则继续做加法运算;若转换失败,则将字符型数值转换成0
在这里插入图片描述
在这里插入图片描述
SELECT 'hello'+30;
在这里插入图片描述

SELECT 'hello'+'world';
在这里插入图片描述

③其中一方为null,则结果为null

SELECT NULL+'2';
在这里插入图片描述

SELECT NULL+'HELLO';
在这里插入图片描述

6、concat实现连接

在这里插入图片描述

在这里插入图片描述

7、条件查询

(1)按条件表达式筛选

条件运算符:> ,< ,=, !=,<>,>=,<=

在这里插入图片描述

(2)按逻辑表达式筛选

作用:用来连接条件表达式

and,or,not(&&,||,!)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(3)模糊查询

like,一般与通配符搭配使用
如:(1)“ % ”,匹配0个或多个字符
	(2)“_”,匹配单个字符
	
between...and,
(1)提高语句简洁度
(2)包含临界值

in,判断某字段的值是否在in列表中的某一项


is null,is not null

(1)like
在这里插入图片描述

如果模糊查询中含有通配符,则使用’\'进行转义

在这里插入图片描述

或者使用escape

在这里插入图片描述

其中的$可以是任意字符,
在这里插入图片描述

(2)between and
在这里插入图片描述

(3)in

在这里插入图片描述

(4)is null

在这里插入图片描述

(4)IFNULL的使用

在这里插入图片描述
运行结果:

在这里插入图片描述

commission_pct是奖金率,其值可能是null,如果是null,那么在计算是1+null就是null,则会影响计算结果,例如上述案例中,即使没有奖金,年薪也不应该为null。因此这时候需要为null值的情况进行处理

在这里插入图片描述

在这里,使用了IFNULL(commission_pct,0),意思是如果commission_pct是null,则进行修改,赋值为0,如果commission_pct不为null,则不修改。

运行结果:
在这里插入图片描述

8、排序查询

select 查询列表
from 表
[where 筛选条件]
order by 排序列表 [asc | desc]

在这里插入图片描述

按别名排序

在这里插入图片描述

按函数排序

在这里插入图片描述

多字段排序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值