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 ;

你可能感兴趣的:(Mysql学习)