使用 Python 解释 MySQL 中 SELECT DISTINCT 语句的作用?


在 SQL 表格中,列通常包含重复值。由于重复值使我们难以分析查询返回的结果,因此我们有时可能只需要获取表格中某列中存在的唯一或不同的值。

示例

假设我们有一个名为 Customers 的表格,其中包含我们客户的详细信息,例如他们的姓名、年龄和国家/地区等。我们需要知道我们的客户来自哪些不同的国家/地区。我们可能有 10 位来自印度的客户,15 位来自美国的客户,依此类推。如果我们简单地选择国家/地区列,这将返回整个列,其中包含许多重复值。这不会达到我们的目的,因为它将难以分析结果。我们只想了解不同的国家/地区。

在这种情况下,使用 MySQL 的“SELECT DISTINCT”语句。

语法

SELECT DISTINT column_name FROM table_name

使用 Python 在数据库中使用 MySQL 从表格中选择唯一值的主要步骤

  • 导入 mysql 连接器

  • 使用 connect() 方法建立与连接器的连接

  • 使用 cursor() 方法创建游标对象

  • 使用适当的 mysql 语句创建查询

  • 使用 execute() 方法执行 SQL 查询

  • 关闭连接

假设我们有以下名为“Customers”的表格。

+----------+---------+
| name     | country |
+----------+---------+
|    John  | America |
|   Peter  | England |
|   Karan  | India   |
|   Rohit  | India   |
|   Rohan  | America |
|    Arsh  | France  |
|   Aryan  | England |
+----------+---------+

示例

我们需要从该表格中选择唯一的国家/地区名称。

import mysql.connector
db=mysql.connector.connect(host="your host", user="your username", password="your
password",database="database_name")

cursor=db.cursor()

query="SELECT DISTINCT country FROM Customers "
cursor.execute(query)
for names in cursor:
   print(names)
db.close()

以上代码返回唯一的国家/地区名称。

输出

America
England
India
France

更新于: 2021年6月10日

899 次查看

开启您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.