一、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 '%路%';