SQL语句学习系列(1)

简介: SQL语句学习系列(1)

查询语句

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;

这是一个基本的查询语句结构,以下根据需要进行修改和扩展

1. 查询所有列的所有行:

SELECT * FROM 表名;

2. 查询指定列的所有行:

SELECT 列名1, 列名2, ... FROM 表名;

3. 查询满足条件的行:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;

4. 查询满足多个条件的行:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件1 AND 条件2;
  1. 查询满足条件的前N行:
SELECT TOP N 列名1, 列名2, ...
FROM 表名
WHERE 条件;

6. 查询满足条件的行数:

SELECT COUNT(*) AS 行数
FROM 表名
WHERE 条件;

7. 查询满足条件的唯一值:

SELECT DISTINCT 列名1, 列名2, ...
FROM 表名
WHERE 条件;

8. 查询满足条件的分组统计:

SELECT 列名1, COUNT(列名2) AS 计数值
FROM 表名
WHERE 条件
GROUP BY 列名1;

9. 查询满足条件的平均值:

SELECT AVG(列名) AS 平均值
FROM 表名
WHERE 条件;

10. 查询满足条件的最大值:

SELECT MAX(列名) AS 最大值
FROM 表名
WHERE 条件;

11. 查询满足条件的最小值:

SELECT MIN(列名) AS 最小值
FROM 表名
WHERE 条件;

12. 查询满足条件的总和:

SELECT SUM(列名) AS 总和
FROM 表名
WHERE 条件;

13. 查询多个表中的数据:

SELECT 列名1, 列名2, ...
FROM 表名1
INNER JOIN 表名2 ON 表名1.列名 = 表名2.列名;

14. 查询多个表中的数据(带条件):

SELECT 列名1, 列名2, ...
FROM 表名1
INNER JOIN 表名2 ON 表名1.列名 = 表名2.列名
WHERE 条件;

15. 查询满足条件的某个列的值:

SELECT 列名
FROM 表名
WHERE 条件;

16. 查询满足条件的某个列的值(去重):

SELECT DISTINCT 列名
FROM 表名
WHERE 条件;

17. 查询满足条件的某个列的值(按条件排序):

SELECT 列名
FROM 表名
WHERE 条件
ORDER BY 列名 ASC/DESC;

18. 查询满足条件的某个列的值(按条件排序,并限制结果数量):

SELECT TOP N 列名
FROM 表名
WHERE 条件
ORDER BY 列名 ASC/DESC;

19. 查询满足条件的某个列的值(按多个条件排序):

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件
ORDER BY 列名1 ASC/DESC, 列名2 ASC/DESC, ...;

20. 查询满足条件的某个列的值(按条件分组):

SELECT 列名, COUNT(*) AS 计数值
FROM 表名
WHERE 条件
GROUP BY 列名;

21. 查询满足条件的某个列的值(按条件分组,并计算平均值):

SELECT 列名, AVG(列名) AS 平均值
FROM 表名
WHERE 条件
GROUP BY 列名;

22. 查询满足条件的某个列的值(按条件分组,并计算最大值):

SELECT 列名, MAX(列名) AS 最大值
FROM 表名
WHERE 条件
GROUP BY 列名;

23. 查询满足条件的某个列的值(按条件分组,并计算最小值):

SELECT 列名, MIN(列名) AS 最小值
FROM 表名
WHERE 条件
GROUP BY 列名;

24. 查询满足条件的某个列的值(按条件分组,并计算总和):

SELECT 列名, SUM(列名) AS 总和
FROM 表名
WHERE 条件
GROUP BY 列名;

25. 查询满足条件的某个列的值(按条件分组,并计算计数):

SELECT 列名, COUNT(*) AS 计数值
FROM 表名
WHERE 条件
GROUP BY 列名;


相关文章
|
2月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
3月前
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
93 2
|
8月前
|
SQL 存储 程序员
SQL查询的一些基本知识和学习指导
【6月更文挑战第17天】SQL查询核心包括基础选择、连接(JOIN)、子查询、聚合函数与GROUP BY、模糊匹配(LIKE)、分页与排序。JOIN操作连接多表,GROUP BY配合聚合函数做统计,LIKE用于模糊搜索。理解存储过程、触发器及自动增长列等进阶概念,通过实践提升SQL技能。
112 2
|
4月前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
89 1
|
6月前
|
SQL 存储 关系型数据库
PostgreSQL核心之SQL基础学习
PostgreSQL核心之SQL基础学习
72 3
|
8月前
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级
|
7月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
102 2
|
8月前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
75 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
8月前
|
SQL 存储 关系型数据库
【数据库】SQL零基础入门学习
【数据库】SQL零基础入门学习
76 3
|
8月前
|
SQL 存储 关系型数据库
sql学习数据库
SQL(Structured Query Language)是用于管理关系型数据库的标准编程语言。学习SQL数据库涉及理解数据库的基本概念、SQL语言的结构和语法,以及如何使用SQL来查询、插入、更新