15个初学者必看的基础SQL查询语句

15个初学者必看的基础SQL查询语句

1. SELECT语句

SELECT语句使用最频繁,它用于选择需要的字段和数据:

SELECT column1, column2, ...
FROM table_name;

其中 column1column2等是需要查询的字段,table_name是要从中查询的表名。例如,下面查询students表中的所有数据:

SELECT * FROM students;

2. WHERE语句

WHERE语句用于从表中选择特定的行:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

例如,从students表中选择年龄小于18岁的学生:

SELECT * FROM students
WHERE age < 18;

3. AND和OR运算符

AND和OR运算符用于组合多个条件:

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 -- 或者使用OR

例如:

SELECT * FROM students
WHERE age < 18 AND gender = 'female';

4. IN运算符

IN运算符用于指定多个值:

SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);

例如,从students表中选择年龄为18岁或19岁的学生:

SELECT * FROM students
WHERE age IN (18, 19);

5. LIKE运算符

LIKE运算符用于匹配模式:

SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;

例如,从students表中选择名字以'J'或'S'开头的学生:

SELECT * FROM students
WHERE name LIKE 'J%' OR name LIKE 'S%';

6. ORDER BY语句

ORDER BY语句用于按照特定的列对结果进行排序:

SELECT column1, column2, ...
FROM table_name
ORDER BY column_name ASC|DESC;

例如,从students表中选择按照年龄排序的学生:

SELECT * FROM students
ORDER BY age ASC;

7. GROUP BY语句

GROUP BY语句用于将相同值的行组合在一起,并对它们进行聚合计算:

SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1;

例如,从students表中选择按照学校来对学生进行分组,并计算每个学校的学生人数:

SELECT school, COUNT(*) FROM students
GROUP BY school;

8. DISTINCT语句

DISTINCT语句用于返回唯一不同的值:

SELECT DISTINCT column1, column2, ...
FROM table_name;

例如,从students表中选择所有不同的学校:

SELECT DISTINCT school FROM students;

9. LIMIT语句

LIMIT语句用于限制结果的数量:

SELECT column1, column2, ...
FROM table_name
LIMIT number;

例如,从students表中选择前10名学生:

SELECT * FROM students
ORDER BY score DESC
LIMIT 10;

10. COUNT函数

COUNT函数用于计算某一列的行数:

SELECT COUNT(column_name)
FROM table_name;

例如,从students表中计算学生的数量:

SELECT COUNT(*) FROM students;

11. SUM函数

SUM函数用于计算某一列的总和:

SELECT SUM(column_name)
FROM table_name;

例如,从students表中计算所有学生的总分数:

SELECT SUM(score) FROM students;

12. AVG函数

AVG函数用于计算某一列的平均值:

SELECT AVG(column_name)
FROM table_name;

例如,从students表中计算所有学生分数的平均值:

SELECT AVG(score) FROM students;

13. MAX函数和MIN函数

MAX函数和MIN函数用于计算某一列的最大值和最小值:

SELECT MAX(column_name)
FROM table_name;

SELECT MIN(column_name)
FROM table_name;

例如,从students表中计算最高分和最低分:

SELECT MAX(score), MIN(score) FROM students;

14. COUNT(*)和COUNT(1)的区别

COUNT(*)和COUNT(1)都用于计算某一列的行数,但是它们的实际执行效果略有不同:

  • COUNT(*)会对表中的所有行进行计数;
  • COUNT(1)会使用一个固定值1来进行计数。

虽然在结果上两者并没有区别,但是在性能上,COUNT(1)更快一些。

15. JOIN语句

JOIN语句用于将两个或更多表连接在一起:

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name = table2.column_name;

例如,从students表和classes表中选择学生和对应的班级:

SELECT students.name, classes.class_name
FROM students
JOIN classes
ON students.class_id = classes.class_id;

以上就是15个初学者必看的基础SQL查询语句的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:15个初学者必看的基础SQL查询语句 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • ChinaUnix.net技术文档手册中心

    ChinaUnix.net技术文档手册中心是一个技术文档分享和交流社区,本文将从以下几方面向你介绍如何使用该网站。 1. 注册登录 进入ChinaUnix.net技术文档手册中心的首页,可以看到右上角有注册登录按钮,点击即可进行注册或登录。若你没有账号,则可以选择注册一个账号,填写相关信息后可用该账号登录。 2. 搜索 在ChinaUnix.net技术文档手…

    database 2023年5月22日
    00
  • Redis实现分布式爬虫

    redis分布式爬虫  概念:多台机器上可以执行同一个爬虫程序,实现网站数据的爬取 原生的scrapy是不可以实现分布式爬虫, 原因如下: 调度器无法共享 管道无法共享 scrapy-redis组件:专门为scrapy开发的一套组件。 该组件可以让scrapy实现分布式 pip install scrapy-redis 分布式爬取的流程: 1 redis配置…

    Redis 2023年4月12日
    00
  • CentOS 8 安装 MariaDB的详细教程

    CentOS 8 安装 MariaDB 的详细教程 MariaDB 是 MySQL 的一个分支,是一个免费、开源的关系型数据库管理系统,适用于各种规模的应用程序和网站。本文将介绍 CentOS 8 如何安装 MariaDB 数据库。 准备工作 在开始安装 MariaDB 之前,请确保你已经安装了最新的 CentOS 8 系统,并拥有使用系统管理员 (root…

    database 2023年5月22日
    00
  • PHP分页效率终结版(推荐)

    PHP分页效率终结版(推荐)攻略 什么是分页? 分页,即将较大的数据集合分为若干个页面显示,一般常见于数据量较大的网站,如新闻网站、电商网站等。 PHP分页的基本原理 在PHP中,分页的基本原理就是根据传入的当前页数和每页显示的数据数量进行计算,从数据库中查询相应数量的数据,最后在前端渲染出分页导航条和当前页的数据。 在计算分页的过程中,一般会用到以下几个关…

    database 2023年5月19日
    00
  • Apache 解决80端口占用问题

    当我们在使用Apache搭建网站时,常常会遇到80端口占用问题,这时我们只需要通过以下步骤解决: 简介 Apache是一款常见的HTTP服务器软件,它默认监听80端口来提供HTTP服务。但是,在Windows系统下,因为其他应用程序已经占用了80端口,或者我们自己已经使用80端口,这时我们需要对Apache进行一些设置,使其监听其他端口提供HTTP服务。 解…

    database 2023年5月22日
    00
  • Redis 真得那么好用吗?

    不管你是从事Python、Java、Go、PHP、Ruby等等……Redis都应该是一个比较熟悉的中间件。而大部分经常写业务代码的程序员,实际工作中或许只用到了set value、GetValue两个操作,而对Redis缺乏一个整体的认识。今天就来对Redis的常见问题做一个总结。希望能够帮助到大家。   01、Redis是什么   Redis是一个…

    Redis 2023年4月12日
    00
  • win10中docker部署和运行countly-server的流程

    下面是关于在win10中使用docker部署和运行countly-server的完整攻略。 1. 环境准备 在进行docker安装之前,需要先安装一个可靠的虚拟化环境来运行docker。目前在win10平台下,Docker Desktop 被公认为最佳方案。 1.1 安装虚拟化环境 下载并安装VirtualBox。 1.2 安装Docker 下载并安装Doc…

    database 2023年5月22日
    00
  • 通过系统数据库获取用户所有数据库中的视图、表、存储过程

    获取用户所有数据库中的视图、表、存储过程的过程可以分为以下几步: 利用数据库系统提供的元数据表查询所有用户拥有的数据库 根据用户所拥有的数据库,再利用元数据表查询数据库中的所有视图、表、存储过程 下面给出两个示例,分别是针对MySQL和SQL Server数据库的解决方案,你可以根据自己使用的数据库系统进行相应修改: MySQL解决方案 查询所有用户拥有的数…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部