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命令。
我们有一个示例表,其中包含以下结构和数据。
CustomerId | CustomerName | CustomerAge | CustomerGender |
---|---|---|---|
1 | John | 31 | M |
2 | Amit | 25 | M |
3 | Annie | 35 | F |
现在,我们要选择所有女性客户名称。
以下是带有where子句的SQL查询,用于获取此数据。
SELECT CutomerName FROM Customer WHERE CustomerGender = 'F';
SQL Where子句运算符
由于where子句用于向查询添加条件,因此我们可以使用许多运算符。
我们来看一下带有sql query where子句的常用运算符。
Operator | Description | Example |
---|---|---|
= | Equal to | SELECT CustomerNameFROM Customer WHERE CustomerGender = 'F'; |
!= , <> | Not equal to | SELECT CustomerName FROM Customer WHERECustomerGender != 'M'; |
> | Greater than | SELECT CustomerNameFROM Customer WHERE CustomerAge > 32; |
< | Less than | SELECT CustomerName FROM Customer WHERECustomerAge < 30; |
>= | Greater than or equalto | SELECT CustomerNameFROM Customer WHERE CustomerAge >= 35; |
<= | Less than or equal to | SELECT CustomerName FROM Customer WHERECustomerAge <= 30; |
IN | Value is from thespecified list of values | SELECT CustomerNameFROM Customer WHERE CustomerGender IN ('M', 'F'); |
BETWEEN | Between the specified range | SELECT CustomerName FROM Customer WHERECustomerAge BETWEEN (25,30); |
LIKE | Search for pattern | SELECT CustomerNameFROM Customer WHERE CustomerName like 'Ann%'; |
数字和文本以不同方式用作WHERE子句值的一部分。
对于使用数字,不应该使用引号。
对于使用文本值,应使用单引号。