1. 查询语句语法
SELECT 属性列表 FROM 表名和视图列表 [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING t条件表达式2]] [ORDER BY 属性名2 [ASC| DESC] ]
2. 在单表上查询数据
1)查询所有字段
第一种方法:列出表的所有字段
SELECT num, name, age, sex FROM employee;
第二种方法:使用*查询所有字段
SELECT * FROM 表名
2)查询指定字段
//结果字段与SELECT语句中字段顺序一致SELECT num, name, age FROM employee;
3)查询指定记录: 使用WHERE 条件表达式
SELECT * FROM employee WHERE d_id=100;
4)带IN关键字的查询
[NOT] IN (元素1,元素2,... ,元素n)
例子:
SELECT * FROM employee WHERE name NOT IN ("张三", "李四");
5) BETWEEN AND 的范围查询
[NOT] BETWEEN 取值1 AND 取值2
例子:
SELECT * FROM employee WHERE age BETWEEN 15 and 25;
6)带LIKE的字符匹配查询
[NOT] LIKE ‘字符串’
例子:
SELECCT * FROM employee WHERE homeaddr LIKE ‘北京%’;
7)查询空值
IS [NOT] NULL
8)带AND的多条件查询
条件表达式1 AND 条件表达式2 [ ... AND 条件表达式n ]
例子:
SELECT * FROM employee WHERE d_id<1004 AND age<26 AND sex=‘男‘;
9)带OR的多条件查询
条件表达式1 OR 条件表达式2 [... OR 条件表达式n]
10)查询结果不重复
SELECT DISTINCT 属性名 //属性名表示要消除重复记录的字段的名词
11)对查询结果排序
ORDER BY 属性名 [ASC|DESC]
12)分组查询
GROUP BY 可以将查询结果按某个字段或多个字段进行分组,字段中值相等的为一组
GROUP BY 属性名 [HAVING 条件表达式] [WITH ROLLUP]
13)用LIMIT限制查询结果的数量
LIMIT可以指定查询结果从哪条记录开始显示,还可以指定一共显示多少条记录;有两种使用方法
第一种:不确定初始位置(记录从第一条开始显示)
LIMIT 记录数
第二种:指定初始位置
LIMIT 初始位置, 记录数
3. 使用聚合函数查询数据
4. 多表上联合查询
5. 子查询
6. 合并查询结果
7.为表和字段取别名
8.使用正则表达式查询
时间: 2024-12-25 02:49:23