WHERE
如需有条件地从表中选取数据,可将WHERE 子句添加到SELECT语句。学习来源SQL教程 , vertabelo
语句
SELECT 列表名 FROM 表名称 WHERE 列 运算符 值
下面的运算符可在WHERE子句中使用:
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
注释: 在某些版本的SQL种,操作符<>可以写为!=.
引号的使用
请注意,我们在例子中的条件值周围使用的是单引号。
SQL使用单引号来环绕文本值(大部分数据库系统也要接受双引号)。如果是数值,请不要使用个双引号。
文本值:
这是正确的:
SELECT * FROM CAR WHERE BRAND='Ford' 这是错误的: SELECT * FROM CAR WHERE BRAND=Ford
数值:
这是正确的:
SELECT * FROM CAR WHERE PRODUCTION_YEAR>2005 这是错误的: SELECT * FROM CAR WHERE PRODUCTION_YEAR>'2005'
创建表:
CREATE TABLE CAR(VIN VARCHAR2(255),BRAND VARCHAR2(22),MODEL VARCHAR2(22),PRICE FLOAT(2),PRODUCTION_YEAR NUMBER);
VIN | BRAND | MODEL | PRICE | PRODUCTION_YEAR |
---|---|---|---|---|
LJCPCBLCX14500264 | Ford | Focus | 8000 | 2005 |
WPOZZZ79ZTS372128 | Ford | Fusion | 10000 | 2008 |
JF1BR93D7BG498281 | Toyota | Avensis | 10000 | 1999 |
KLATF08Y1VB363636 | Volkswagen | Golf | 3000 | 1992 |
1M8GDM9AXKP042788 | Volkswagen | Golf | 10000 | 2010 |
1HGCM82633A004352 | Volkswagen | Jetta | 6000 | 2003 |
1G1YZ23J9P5800003 | Fiat | Punto | 6000 | 1999 |
GS723HDSAK2399002 | Opel | Corsa | null | 2007 |