SQL Where子句

时间:2020-02-23 14:32:37  来源:igfitidea点击:

当我们必须更新,删除或者选择一组特定的数据时,我们使用SQL WHERE子句。
WHERE子句是SQL不可或者缺的一部分,因为它提供了向查询添加条件的功能。

SQL Where子句

SQL where子句是最广泛使用的SQL关键字之一,因为它是大多数查询的一部分。
让我们看看sql查询中where子句的一般语法。

SELECT column(s) FROM table_name WHERE condition;

在上面的语法中,将根据作为WHERE条件的一部分指定的条件来检索列数据。

同样,我们可以将其与Update和Delete查询一起使用,如下所示:

update Employee set name = 'David' where id=1;

Delete from Employee where name = 'John';

SQL 查询Where示例

让我们尝试通过一些示例来了解SQL WHERE命令。
我们有一个示例表,其中包含以下结构和数据。

CustomerIdCustomerNameCustomerAgeCustomerGender
1John31M
2Amit25M
3Annie35F

现在,我们要选择所有女性客户名称。
以下是带有where子句的SQL查询,用于获取此数据。

SELECT CutomerName FROM Customer WHERE CustomerGender = 'F';

SQL Where子句运算符

由于where子句用于向查询添加条件,因此我们可以使用许多运算符。
我们来看一下带有sql query where子句的常用运算符。

OperatorDescriptionExample
=Equal toSELECT CustomerNameFROM Customer WHERE CustomerGender = 'F';
!= , <>Not equal toSELECT CustomerName FROM Customer WHERECustomerGender != 'M';
>Greater thanSELECT CustomerNameFROM Customer WHERE CustomerAge > 32;
<Less thanSELECT CustomerName FROM Customer WHERECustomerAge < 30;
>=Greater than or equaltoSELECT CustomerNameFROM Customer WHERE CustomerAge >= 35;
<=Less than or equal toSELECT CustomerName FROM Customer WHERECustomerAge <= 30;
INValue is from thespecified list of valuesSELECT CustomerNameFROM Customer WHERE CustomerGender IN ('M', 'F');
BETWEENBetween the specified rangeSELECT CustomerName FROM Customer WHERECustomerAge BETWEEN (25,30);
LIKESearch for patternSELECT CustomerNameFROM Customer WHERE CustomerName like 'Ann%';

数字和文本以不同方式用作WHERE子句值的一部分。

对于使用数字,不应该使用引号。
对于使用文本值,应使用单引号。