您的位置:

深入理解SQL Select Where

一、Select Where概述

SQL语言中的SELECT语句是最常用的命令之一。该语句用于从一个或多个表中选取数据,并将其以一定的格式返回。其中的WHERE子句则允许我们更加精确地筛选出符合条件的数据。

二、基本语法

SELECT column1, column2, ... FROM table_name WHERE condition;

其中,SELECT用于选择需要返回的字段,FROM用于指定所选的表,WHERE则用于指定要筛选的条件。

--例:在一个名为“students”的表中,筛选出年龄为20岁的学生们的姓名和性别 
SELECT name, gender 
FROM students 
WHERE age = 20;

三、比较运算符

在WHERE子句中,常用的比较运算符包括=、<>、>、<、>=、<=等。它们可以用于等值比较、范围比较以及模糊比较。

四、逻辑运算符

逻辑运算符用于连接多个查询条件,常用的有AND、OR和NOT。

--例:在一个名为“employees”的表中,筛选出既拥有IT部门岗位,且薪资高于5000的员工们的姓名和薪资 
SELECT name, salary 
FROM employees
WHERE department = 'IT' AND salary > 5000;

五、通配符

通配符用于进行模糊比较,常用的有%和_。其中,%代表任意字符串,_代表任意单个字符。

--例:在一个名为“products”的表中,筛选出名称以‘S’开头,并且字符总数大于等于5个的产品名称 
SELECT name 
FROM products 
WHERE name LIKE 'S%____';

六、IN和NOT IN运算符

IN和NOT IN运算符用于判断某个字段是否属于指定的值集合。

--例:在一个名为“orders”的表中,筛选出收件人名字为“David”或“John”的订单号 
SELECT order_no 
FROM orders 
WHERE recipient_name IN ('David', 'John');

七、BETWEEN和NOT BETWEEN运算符

BETWEEN和NOT BETWEEN运算符用于判断某个字段是否属于指定的范围内。

--例:在一个名为“sales”的表中,筛选出销售时间在2020年1月1日到2020年6月30日之间的销售额 
SELECT sale_amount 
FROM sales 
WHERE sale_date BETWEEN '2020-01-01' AND '2020-06-30';

八、LIKE和NOT LIKE运算符

LIKE和NOT LIKE运算符用于通配符模式匹配,与RLIKE运算符类似。

--例:在一个名为“customers”的表中,筛选出地址中包含“路”字的客户 
SELECT name, address 
FROM customers 
WHERE address LIKE '%路%';