SQL--WHERE子句相关用法

简介: 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的学生

20200225212408443.png


二.WHERE+运算符


1.运算符“<”


SELECT Id, Name, DateOfBirth
FROM MyTable 
WHERE DateOfBirth < '2000-01-01';
查询出生在2000年之前的学生

20200225210255926.png


2.运算符“AND”


SELECT Id, Name, DateOfBirth
FROM MyTable 
WHERE DateOfBirth > '1998-01-01' AND DateOfBirth <'1999-01-01';
查询出生在1998-1999年之间的学生


20200225210618196.png


3.运算符“=”


SELECT Id, Name, Adress
FROM MyTable 
WHERE Adress ='FA';
查询住在FA的学生


20200225210359293.png


4.运算符“or”


SELECT Id, Name, Adress
FROM MyTable 
WHERE Id=3 or Adress='CN';
查询Id为3,或者居住在CN的学生信息


20200225212804444.png


5.运算符“like”,当使用是需要结合通配符使用“%”


a%:查询以字母a开头的数据


%a:查询以字母a结尾的数据


%a%:查询包含字母a的数据


SELECT Id, Name, Adress
FROM MyTable 
WHERE Adress like 'U%';
查询地址中以字母“U”开头的学生

20200225211026416.png


SELECT Id, Name, Adress
FROM MyTable 
WHERE Adress like '%N';
查询地址中以字母“N”结尾的学生

2020022521114263.png


SELECT Id, Name, Adress
FROM MyTable 
WHERE Adress like '%A%';
查询地址中包含字母“A”的学生


20200225211247837.png


6.运算符“BETWEEN”


SELECT Id, Name, Adress
FROM MyTable 
WHERE Id BETWEEN 2 AND 4;
查询Id在2到3之间的学生信息

20200225211523153.png


7.运算符“not”


SELECT Id, Name, Adress
FROM MyTable 
WHERE not Adress='CN';
查询不居住在CN的学生信息

20200225212156915.png


【总结】


WHERE子句中可以使用的运算符


运算符 说明
< 小于
> 大于
= 等于
AND 并列
OR 或者
NOT 不包含
BETWEEN 表示范围
LIKE 特殊查询
相关文章
|
1月前
|
SQL 程序员
sql中的distinct用法
`DISTINCT`在SQL中用于返回唯一不同的值,消除结果集中的重复行。基本用法包括:1) 选择单列唯一值,如`SELECT DISTINCT department FROM employees;`
|
2天前
|
SQL 存储 机器人
SQL Server 中 RAISERROR 的用法详解
SQL Server 中 RAISERROR 的用法详解
|
3天前
|
SQL
SQL中CASE WHEN THEN ELSE END的用法详解
SQL中CASE WHEN THEN ELSE END的用法详解
|
4天前
|
SQL 数据库
SQL HAVING 子句
SQL HAVING 子句
15 2
|
5天前
|
Java 数据库
java.sql.timestamp用法详解
java.sql.timestamp用法详解
|
26天前
|
SQL 关系型数据库 MySQL
SQL SELECT TOP, LIMIT, ROWNUM 子句
SQL SELECT TOP, LIMIT, ROWNUM 子句
27 2
SQL SELECT TOP, LIMIT, ROWNUM 子句
|
5天前
|
Java 数据库连接 数据库
java.sql.Timestamp用法总结
java.sql.Timestamp用法总结
|
5天前
|
SQL
SQL语句case when then else end用法
SQL语句case when then else end用法
|
8天前
|
SQL 数据库
SQL DISTINCT 用法总结
SQL DISTINCT 用法总结
|
16天前
|
SQL XML Java
MyBatis动态SQL------------------choose用法
MyBatis动态SQL------------------choose用法
21 1