【前言】
小编今天来总结总结SQL中WHERE子句涉及到的相关知识点
【正文】
利用WHERE自居过滤结果
MyTable
Id | Name | DateOfBirth | Adress |
3 | 索菲亚 | 1997-09-01 | USA |
1 | 贝拉 | 1999-08-07 | CN |
2 | 爱德华 | 1998-04-20 | CN |
4 | 雅各布 | 1998-11-28 | FA |
一.WHERE+指定条件
SELECT Id, Name, DateOfBirth, Adress FROM MyTable WHERE Id=1; 查询Id为1的学生
二.WHERE+运算符
1.运算符“<”
SELECT Id, Name, DateOfBirth FROM MyTable WHERE DateOfBirth < '2000-01-01'; 查询出生在2000年之前的学生
2.运算符“AND”
SELECT Id, Name, DateOfBirth FROM MyTable WHERE DateOfBirth > '1998-01-01' AND DateOfBirth <'1999-01-01'; 查询出生在1998-1999年之间的学生
3.运算符“=”
SELECT Id, Name, Adress FROM MyTable WHERE Adress ='FA'; 查询住在FA的学生
4.运算符“or”
SELECT Id, Name, Adress FROM MyTable WHERE Id=3 or Adress='CN'; 查询Id为3,或者居住在CN的学生信息
5.运算符“like”,当使用是需要结合通配符使用“%”
a%:查询以字母a开头的数据
%a:查询以字母a结尾的数据
%a%:查询包含字母a的数据
SELECT Id, Name, Adress FROM MyTable WHERE Adress like 'U%'; 查询地址中以字母“U”开头的学生
SELECT Id, Name, Adress FROM MyTable WHERE Adress like '%N'; 查询地址中以字母“N”结尾的学生
SELECT Id, Name, Adress FROM MyTable WHERE Adress like '%A%'; 查询地址中包含字母“A”的学生
6.运算符“BETWEEN”
SELECT Id, Name, Adress FROM MyTable WHERE Id BETWEEN 2 AND 4; 查询Id在2到3之间的学生信息
7.运算符“not”
SELECT Id, Name, Adress FROM MyTable WHERE not Adress='CN'; 查询不居住在CN的学生信息
【总结】
WHERE子句中可以使用的运算符
运算符 | 说明 |
< | 小于 |
> | 大于 |
= | 等于 |
AND | 并列 |
OR | 或者 |
NOT | 不包含 |
BETWEEN | 表示范围 |
LIKE | 特殊查询 |