Mysql基础学习(二)

1. 比较运算符:>、 <、 >=、 <=、== 、!=(不等于)

SELECT* FROM  表名 WHERE 筛选条件 ORDER BY 排序

1.数值比较

查询所有id编码为20的学生信息
SELECT *
FROM stu
WHERE id == 20;

2.字符串的比较

#查询所有姓名为小明的学生信息
SELECT *
FROM stu
WHERE name == '小明';

3.日期型

查询所有入学日期在2000年以后的学生的信息
SELECT *
FROM stu
WHERE date >= '2000-01-01';

4.特殊的比较运算符

① BETWEEN…AND…

查询学费在5000-10000范围内的学生的信息 
SELECT salary 
FROM  stu
WHERE salary BETWEEN 5000 AND 10000;

② IN

职位是teacher 和 student
SELECT *
FROM jobs
WHERE  job_id in('teacher ','student');

③ LIKE 模糊匹配 重要
占位符号 % 若干位 _占用一位


学生姓名首字母是s
SELECT  *
FROM stu
WHERE name LIKE 'S%';

学生姓名第三个字母是i 
SELECT *
FROM stu
WHERE name LIKE'__i%';

学生姓名第二个字母是_
SELECT *
FROM employees
WHERE name LIKE '_\_%'

2. 逻辑运算符 and or not

查询学费在5000-10000范围内的学生的信息 
SELECT * 
FROM stu
WHERE salary NOT BETWEEN 5000 AND 10000;
查询职位为名叫小明和老师或者id大于1的老师信息
SELECT *
FROM stu
WHERE (job_id = 'teacher' AND name= '小明') OR (id > 1) ;

3.运算符的优先级

  1. 括号
  2. 算数运算符
  3. 比较运算符
  4. 特殊比较运算符between…and in like
  5. 逻辑运算符 not and or
  6. 对于null的处理 is null is not null null做运算结果false

4.ORDER BY 排序

  1. ASC(ascend)升序 ,DESC(descend)降序
查询学费(倒序)
SELECT *
FROM  stu
ORDER BY  salary DESC;

  1. ASC 是缺省的,默认的
查询学费							         查询学费	
SELECT *                 =             	 SELECT *
FROM  stu                              	 FROM  stu
ORDER BY  salary ASC ;                   ORDER BY  salary ; 
  1. 多列排序,用,号隔开
查询学生的id和学费,降序排列
SELECT *
FROM  stu
WHERE id IS NOT BULL
ORDER BY id, salary DESC ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值