SQL语句学习系列(1)

2023-09-20 21:00:00


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


查询语句

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 列名;
更多推荐

ICCV 2023 | MPI-Flow:从单视角构建的多平面图像中学习光流

ICCV2023|MPI-Flow:从单视角构建的多平面图像中学习光流引言:主要贡献:Motivation:算法细节:OpticalFlowDataGenerationIndependentObjectMotionsDepth-AwareInpainting实验结果:来源:ICCV2023作者:YingpingLian

linux搭建单机ES,集成ik分词器,文本抽取,Kibana可视化平台

Elasticsearch单机(Linux)准备工作第一项:创建运行Elasticsearch和Kibana专用的普通用户,因为elasticsearch和kibana不允许使用root用户启动,所以需要创建新用户启动。linux用root权限创建一个用户赋权即可,注意权限要给足第二项(启动没有报相关错误此项可以不做调

Visual Studio 更新:远程文件管理器

VisualStudio中的远程文件管理器可以用来访问远程机器上的文件和文件夹,通过VisualStudio自带的连接管理器,可以实现不离开开发环境直接访问远程系统,这确实十分方便。自从此功能发布以来,VS开发团队努力工作,今天又为我们带来了新的功能,让我们来看看。>>请移步至topomel.com以查看图片<<背景知

ARM64汇编基础

ARM64汇编基础主要内容到目前为止,大部分的移动设备都是64位的arm架构,一直想抽个时间系统学习下,这个周末就专门来学习下。毕竟两天的时间,也只是简单的入门了解下,为后续工作和学习打下基础。本次学习的主要内容包括寄存器、指令系统以及堆栈函数相关的知识,了解这些知识后,后面就可以扩展进行学习了。话不多说,接下来介绍这

【Ubantu 18.04】配置sh脚本开机启动

一、services服务脚本编写1、进入服务管理目录,创建service文件sudonano/etc/systemd/system/ads.service例如文件名为:ads.service,文件内容如下:[Unit]Description=AdsServiceAfter=network.target[Service]

Git学习笔记10

代码更新方法:蓝绿部署:蓝绿部署,英文名:BlueGreenDeployment,是一种可以保证系统在不间断提供服务的情况下上线代码的部署方式。如何保证系统不间断提供服务呢?蓝绿部署的模型中包含两套集群。在正常情况下(没有上线操作),集群A和集群B的代码版本是一致的,并且同时对外提供服务。在有项目代码上线的时候,我们首

C++ 基本的输入输出

C++基本的输入输出C++标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论C++编程中最基本和最常见的I/O操作。C++的I/O发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网

【PX4】PX4第一个offborad例程

【PX4】PX4第一个offborad例程文章目录【PX4】PX4第一个offborad例程1.什么是OFFBOARD2.第一个offboard例程3.编写launch文件Reference1.什么是OFFBOARDPX4的OFFBOARD指的是外部控制模式,飞行器根据飞行控制栈外部(如机载计算机)提供的设定值控制位置

API安全

1API的简介API代表应用程序编程接口,它由一组允许软件组件进行通信的定义和协议组成。作为软件系统之间的中介,API使软件应用程序或服务能够共享数据和功能。但是API不仅仅提供连接基础,它还管理软件应用程序如何被允许进行通信和交互。API控制程序之间交换请求的类型、请求的方式以及允许的数据格式。例如,智能手机上的天气

小谈设计模式(2)—简单工厂模式

小谈设计模式(2)—简单工厂模式专栏介绍专栏地址专栏介绍简单工厂模式简单工厂模式组成抽象产品(AbstractProduct)具体产品(ConcreteProduct)简单工厂(SimpleFactory)三者关系核心思想Java代码实现首先,我们定义一个抽象产品接口Product,其中包含一个抽象方法use():然后

Redis的缓存、消息队列、计数器应用

目录一、redis的应用场景二、redis如何用于缓存三、redis如何用于消息队列四、redis如何用于计数器一、redis的应用场景Redis在实际应用中有广泛的应用场景,以下是一些常见的Redis应用场景:缓存:Redis可以用作缓存层,将频繁读取的数据存储在内存中,提高数据读取速度,减轻数据库负载。计数器:Re

热文推荐