SQL--WHERE子句相关用法

【前言】

小编今天来总结总结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 特殊查询
发布了37 篇原创文章 · 获赞 10 · 访问量 8892

猜你喜欢

转载自blog.csdn.net/weixin_43319713/article/details/104505040
今日推荐