Mysql数据库查询(一)

111 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

Hello,我是CoderBug,今天我们来讲讲Mysql数据库的查询.

1.Mysql中的查询可以分为许多种类型,有下面这些常见类型:

  • 简单查询:从数据库中检索单行或多行数据。
  • 分组查询:将查询结果按指定的列分组。
  • 子查询:在查询中包含另一个查询的结果。
  • 连接查询:使用 JOIN 关键字将多个表连接起来。
  • 联合查询:使用 UNION 关键字合并多个查询的结果。
  • 更新查询:用于修改数据库中的数据。
  • 删除查询:用于从数据库中删除数据。
  • 创建查询:用于在数据库中创建新表或视图。

2.简单查询

MySQL中的简单查询,一般都只涉及到单表查询,例如:

//查询指定字段信息
SELECT name,age FROM Students;


//查询所有数据
SELECT * FROM Students;

也可以在查询中加入特定条件,例如指定查询年龄为18的学生:

SELECT * FROM Students where age="18"

3.分组查询

在 MySQL 数据库中,你可以使用 GROUP BY 关键字来将查询结果按指定的列分组。

你可以使用以下语句来从 "Students" 表中选择 "age" 列,并按 "age" 列的值分组:

SELECT * FROM Students GROUP BY age;

你还可以使用 HAVING 关键字来对分组后的结果进行过滤。例如,你可以使用以下语句来查询 "Students" 表中年龄超过18的学生:

SELECT * FROM Students GROUP BY age HAVING age > "18"

4.子查询

在 MySQL 数据库中,你可以使用子查询来在查询中包含另一个查询的结果。

使用子查询来实现查询 "Customers" 表中 "Country" 列的值为 "USA" 的所有客户的 "ContactName" 和 "City" 列

SELECT ContactName, City FROM Customers WHERE Country IN (SELECT Country FROM Customers WHERE Country = 'USA');

你还可以使用子查询来实现多表查询。例如,你可以使用以下语句来查询 "Customers" 表中所有订单总金额超过 1000 的客户的 "ContactName" 和 "CompanyName" 列:

SELECT c.ContactName, c.CompanyName
FROM Customers c
WHERE (SELECT SUM(o.Quantity * o.UnitPrice) FROM Orders o WHERE o.CustomerID = c.CustomerID) > 1000;

以上,就是一些Mysql数据库中的一些比较简单,且涉及单个数据表的查询.多表的查询比较麻烦,所以涉及到多表查询的知识点,我们将放到下一篇博客进行一个单独的讲解.

如有帮助,麻烦点个赞,如有错误请指出,我是CoderBug,一个跟你一样追风的少年!