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

yizhihongxing

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日

相关文章

  • MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken

      xtrabackup简介   xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备。xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成之后可以自动做校验,备份结果可以压缩(节省磁盘和带宽)。实际工作中可以用来做mysql的完全备份,增量备份,以及差异备份等。 xtrabackup有两个…

    MySQL 2023年4月13日
    00
  • 常用的数据库都有哪些?

    关系型数据库(RDBMS) 关系型数据库(RDBMS)是最常见和广泛使用的数据库类型之一。它们使用SQL来管理和存储数据,并且将数据保存到表格中。在这种数据库类型中,每个表格包含一个键,以确保唯一性。表格之间使用关联建立连接,以支持多表查询。 优点: 数据结构简单,易于理解和维护 支持事务处理,确保数据的完整性和一致性 支持强大的查询功能,支持复杂的数据关系…

    数据库 2023年3月8日
    00
  • BIND+MySQL

    使用bind-mysql模块增加对mysql数据库的支持 简介:对于bind,如果想修改或增加dns记录,是直接修改文本的,这样的话一方面不方便管理,另一方面容易出错,如果我们增加对mysql数据库的支持,再配合php、perl、python等程序直接操作mysql,这对于dns的管理将会非常地方便和不易出错。现在介绍使用mysql bind驱动模块实现这一…

    MySQL 2023年4月13日
    00
  • expdp 中ORA-39002、ORA-39070错误详解及解决办法

    expdp 中ORA-39002、ORA-39070错误详解及解决办法 1. ORA-39002 错误 在使用导出数据命令 expdp 过程中,运行期间可能会遇到 ORA-39002 错误,该错误提示: ORA-39002: 无效的操作 这种错误通常是因为在使用 expdp 命令时所填写的参数有误,例如不符合规范、缺少必要的参数等等。在这种情况下,应当检查所…

    database 2023年5月21日
    00
  • Oracle存储过程游标用法分析

    Oracle存储过程游标用法分析 什么是Oracle存储过程游标? 在Oracle中,存储过程是一个可重用的过程,它是一组预定义的PL/SQL代码块,可以在数据库中多次执行。存储过程可以显著提高性能,因为它们可以在单个调用中执行多个SQL语句,从而减少了网络流量和数据库访问时间。游标是一个PL/SQL指针,可以通过它来处理多个查询结果集,使存储过程变得灵活且…

    database 2023年5月21日
    00
  • redis下载安装及php配置redis

    下载及安装redis 1.首先去github网站上下载https://github.com/dmajkic/redis/downloads; 2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis; 3.打开cmd,cd/d 切换到Redis-server.exe目录,运行redis-server.exe redis.conf; 4.这…

    Redis 2023年4月12日
    00
  • MongoDB支持的java数据类型和测试例子

    MongoDB 支持的 Java 数据类型与 Java 原生支持的数据类型相似,同时,MongoDB 内有部分自己的数据类型,下面详细介绍 MongoDB 支持的 Java 数据类型以及相关示例。 MongoDB 支持的 Java 原生数据类型 MongoDB 支持 Java 的原生数据类型,包括:整型、长整型、双精度浮点型、字符型、布尔型和日期型。这些类型…

    database 2023年5月21日
    00
  • Oracle中RAISE异常深入分析

    Oracle中RAISE异常深入分析 在Oracle数据库中,我们可以使用RAISE语句抛出异常,以便通过异常处理程序进行处理。本文将对RAISE异常进行深入分析,包括其中的参数及常用场景。 RAISE语句 RAISE语句用于向异常处理程序中抛出异常。 语法: RAISE exception_name [USING message]; 参数说明: excep…

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