数据库基础入门 — SQL运算符

我是南城余!阿里云开发者平台专家博士证书获得者!

欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!

本章节对应知识库

南城余 — MySQL · 语雀


 

运算可用于SELECT和WHERE子句

参考文档

第04章_运算符.pdf

共五章节

补充

除和取余都是看被除数即(A/B,指的是A,A为负数,则结果为负,同理为正数)

-- 字符串存在隐形转换,如果转换不成功,则可以看做为0

数据库基础入门 — SQL运算符_第1张图片

如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的 是每个字符串中字符的ANSI编码是否相等。

数据库基础入门 — SQL运算符_第2张图片

只要有 null参与的结果就为null

查询字段为null的数据可以用<=>符号

或者 is null

SELECT least(first_name,last_name) 
from employees;
-- SQL函数形式实例

-- like函数

select last_name
from employees;
-- 查询以a开头的 where last_name like 'a%'
-- 查询以a结尾的 where last_name like '%a'
-- 查询以包含a的 where last_name like '%a%'

-- 正则表达式 关键字 REGEXP RLIKE
SELECT 'shkstart' REGEXP '^s', 'shkstart' REGEXP 't$', 'shkstart' REGEXP 'hk';

-- 查询员工姓名的第三个字母是a的员工姓名
--前面为两个为_
select last_name
from employees;
where last_name like '__a'

-- 查询管理者id为100, 101 , 110的管理者姓名
select first_name,salary,manager_id
from employees
-- where manager_id = 100  or manager_id = 101 or manager_id = 110
where manager_id in(100,101,110);

--查询范围数据
select last_name ,salary,department_id
from employees
where salary between 2000  and 10000
-- where salary > 2000  and salary < 10000

你可能感兴趣的:(南城余的MySQL学习,数据库,sql)