教程 > sql 教程 > 阅读:61

sql where 语句——迹忆客-ag捕鱼王app官网

sql where语句用于从单个表或多个表获取数据的时候指定条件。如果满足给定条件,则从表中返回相应的值。我们应该使用 where 子句来过滤记录并仅获取需要的记录。

where 子句不仅用在 select 语句中,也用在 update、delete 语句中,我们将在后续章节中进行介绍。

语法

带有 where 子句的 select 语句的基本语法如下所示。

select column1, column2, columnn 
from table_name
where [condition]

可以使用比较或逻辑运算符(如 >、<、=、like、not等)来指定条件。通过以下示例将更加清晰的了解where的用法。

示例

考虑具有以下记录的 customers 表

 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  1 | ramesh   |  32 | ahmedabad |  2000.00 |
|  2 | khilan   |  25 | delhi     |  1500.00 |
|  3 | kaushik  |  23 | kota      |  2000.00 |
|  4 | chaitali |  25 | mumbai    |  6500.00 |
|  5 | hardik   |  27 | bhopal    |  8500.00 |
|  6 | komal    |  22 | mp        |  4500.00 |
|  7 | muffy    |  24 | indore    | 10000.00 |
 ---- ---------- ----- ----------- ---------- 

以下示例将从 customers 表中获取 id、name和salary字段,其中要求 salary 大于 2000

sql> select id, name, salary 
from customers
where salary > 2000;

结果如下

 ---- ---------- ---------- 
| id | name     | salary   |
 ---- ---------- ---------- 
|  4 | chaitali |  6500.00 |
|  5 | hardik   |  8500.00 |
|  6 | komal    |  4500.00 |
|  7 | muffy    | 10000.00 |
 ---- ---------- ---------- 

以下示例将从 customers 表中获取名为hardik的客户的 id、name 和 salary 字段。

在这里,重要的是要注意所有字符串都应该放在单引号 ('') 内。而在上面的例子中,数值应该不带任何引号。

sql> select id, name, salary 
from customers
where name = 'hardik';

结果如下

 ---- ---------- ---------- 
| id | name     | salary   |
 ---- ---------- ---------- 
|  5 | hardik   |  8500.00 |
 ---- ---------- ---------- 

查看笔记

扫码一下
查看教程更方便
网站地图