SQL语言使用笔记整理(一) —— DQL(查询)

SQL语言使用笔记整理

持续更新…

一、单表查询

1、查询所有数据
SELECT * FROM 表名;

2、查询指定字段

SELECT 列名 FROM 表名;

3、查询指定记录

SELECT 字段名1, ... ,字段名n FROM 表名  WHERE 查询条件;

4、IN关键字查询

IN( ) 操作符用来查询满足指定范围内的条件记录,只要满足括号内的任意一项则为匹配

5、范围查询

SELECT * FROM 表名 WHERE 字段名 BETWEEN a AND b;

6、模糊查询
%(百分号)匹配任意字符 , _(下划线)匹配一个字符

# 包含字符S
SELECT * FROM 表名 WHERE 字段名 LIKE%S%;
# 第二个字符为S
SELECT * FROM 表名 WHERE 字段名 LIKE ‘_S%;

7、查询空值

SELECT * FROM 表名 WHERE 字段名 IS NOT NULL;

8、多条件查询
在WHERE子句中,使用AND操作符限定,只有满足AND条件的记录才会被返回

SELECT * FROM 表名 WHERE 条件一 AND 条件二;

9、去重

SELECT DISTINCT 字段名 FROM 表名;

10、对查询结果排序
使用ORDER BY 字段名 DESC/ASC 即可(倒序/正序)排序,不写顺序默认为ASC

SELECT * FROM 表名 ORDER BY 字段名 DESC;

多列排序:在上述结果上再根据字段2进行排序

SELECT * FROM 表名 ORDER BY 字段名1, 字段名2 DESC;

11、分组查询
GROUP BY 字段名 以后面的字段为一组查询

SELECT * FROM 表名 GROUP BY 字段名; 

如果要对分组查询结果加条件的话,用HAVING(条件);

SELECT * FROM 表名 GROUP BY 字段名 HAVING(条件); 

二、 使用聚合函数查询

有时候并不需要返回实际表中的数据,而只是对数据进行总结

1、COUNT()计算总记录函数
COUNT()函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,NULL值不会被记录进去

# COUNT(*) 计算表中总记录数(总行数)
SELECT COUNT(*FROM 表名;
# COUNT(字段名) 计算指定列的总行数
SELECT COUNT(列名) FROM 表名;

2、SUM()是一个求和函数,返回指定列的总和

SELECT SUM(列名) FROM 表名;

3、AVG(字段名)函数,返回指定列的平均值

SELECT AVG(列名) FROM 表名;

4、MAX(字段名) 返回指定列中的最大值 , 也可以查找字符类型(比较ASCII)

SELECT MAX(列名) FROM 表名;
SELECT MIN(列名) FROM 表名;

三、连接查询

四、合并查询结果

五、为表和字段取别名

六、使用正则表达式查询

猜你喜欢

转载自blog.csdn.net/qq_35843514/article/details/110068004