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日

相关文章

  • MySQL日期函数与时间函数汇总(MySQL 5.X)

    MySQL日期函数与时间函数汇总(MySQL 5.X) 日期函数 CURRENT_DATE() CURRENT_DATE() 函数返回当前日期。 示例: SELECT CURRENT_DATE(); — 输出:2022-05-12 DATE() DATE() 函数返回参数中日期部分。 示例: SELECT DATE(‘2022-05-12 14:30:00…

    database 2023年5月22日
    00
  • MySQL计算两个日期相差的天数、月数、年数

    计算两个日期相差的天数、月数、年数是MySQL中经常需要实现的功能。我们可以使用DATEDIFF函数、TIMESTAMPDIFF函数和PERIOD_DIFF函数来计算这些差值。 使用DATEDIFF函数计算天数差值 我们可以使用DATEDIFF函数计算两个日期之间的天数差值。其语法如下: DATEDIFF(date1, date2) 其中,date1和dat…

    database 2023年5月22日
    00
  • MySQL GTID全面总结

    MySQL GTID全面总结 什么是GTID? GTID(Global Transaction ID)是MySQL为分布式事务提供的统一标识符。每个事务在执行时,都会被分配一个全局唯一的GTID。GTID由source_id和transaction_id两部分组成,其中source_id表示MySQL实例的唯一标识符,transaction_id表示该实例中…

    database 2023年5月21日
    00
  • MySQL索引优化之不适合构建索引及索引失效的几种情况详解

    MySQL索引优化是提高MySQL查询效率的重要手段之一。然而,在实际应用中,我们会遇到不适合构建索引、索引失效等问题,从而造成查询效率的下降。本文将针对这些问题进行详细讲解。 一、不适合构建索引的情况 1.1 数据量太小 当表中的数据行数过少时,构建索引的意义不大,反而会增加查询开销。因此,在数据量较少的情况下,我们不建议构建索引。一般认为,数据量超过10…

    database 2023年5月22日
    00
  • python实现的MySQL增删改查操作实例小结

    针对“python实现的MySQL增删改查操作实例”的完整攻略,我将分别从以下几方面进行说明: 环境搭建:介绍需要安装哪些工具以及如何配置环境; 数据库操作:详细讲解如何利用 python 去操作 MySql 数据库,包括增删改查; 示例演示:提供两个实例演示如何用 python 进行数据操作。 环境搭建 在进行 Python 操作 MySql 数据库之前,…

    database 2023年5月22日
    00
  • linux查看redis安装路径

    ## linux查看redis安装路径 redis-cli -h 127.0.0.1 -p 6379redis-cli monitor > redis2.log /usr/local/redis-3.2.5/src/redis-server /usr/local/redis-3.2.5/redis.conf [root@my-test-01 ~]$fr…

    Redis 2023年4月12日
    00
  • 简单讲解MySQL的数据库复制方法

    MySQL是一种开源关系型数据库管理系统,它的数据库复制功能可以将一个MySQL实例的数据拷贝到另外一个服务器实例上,从而对数据进行备份和灾备。 以下是MySQL数据库复制的方法: 主从复制 主从复制是MySQL中最常用的一种复制方式。它通过将一个MySQL服务器实例作为主服务器,将这个主服务器上的所有操作都复制到多个从服务器上的方式,来实现数据同步。 实现…

    database 2023年5月18日
    00
  • SQL DELETE 和 TRUNCATE 的区别

    SQL中DELETE和TRUNCATE都是用来删除表中的数据。它们之间有细微的差别,下面将详细讲解它们的区别和使用场景。 DELETE DELETE用来删除表中的记录,可以满足精细的条件查询,可以只删除部分数据。 语法 DELETE FROM table_name WHERE condition; table_name : 要删除记录的表名。 conditi…

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