一、基础查询
1、查询多个字段
SELECT 字段1,字段2,字段3... FROM 表名; SELECT*FROM 表名;
2、设置别名
SELECT 字段1[AS 别名1],字段2[AS 别名2] .. FROM 表名;
3、去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
二、条件查询
1、语法
SELECT 字段列表 FROM 表名 WHERE 条件列表;
2、条件
比较运算符 | 功能 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
= | 等于 |
<>或!= | 不等于 |
BETWEEN...AND... | 在某个范围内(含最小\最大值) |
IN(...) | 在in之后的列表中的值,多选一 |
LIKE 占位符 | 模糊匹配(_匹配单个字符,%匹配任意个字符) |
IS NULL | 是null |
逻辑运算符 | 功能 |
AND 或 && | 并且 |
OR 或 || | 或者 |
NOT 或 ! | 非,不是 |
关于like的一点解释:
通配符包括:
- %:表示匹配任何字符序列(包括空字符序列)
- _:表示仅匹配一个单字符
例如,我们有一个"students"表,其中包含了姓名(name)和手机号码(phone)两个字段,我们可以使用以下SELECT语句来查询学生:
SELECT name, phone FROM students WHERE phone LIKE '156%'; 这将返回所有手机号码以"156"开头的学生的名字和电话号码。
SELECT name, phone FROM students WHERE name LIKE 'A_a'; 这个查询将返回所有姓名为"A"开头、中间一个字符为任意字符、以"a"结尾的学生的姓名和电话号码。