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

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

例子:

假设,我们有一个名为 Customers 的表,其中包含有关我们客户的详细信息、他们的姓名、年龄和国家/地区等。我们需要知道我们的客户属于哪些不同的国家。我们可能有 10 个来自印度的客户,15 个来自美国等等。如果我们简单地选择 country 列,这将返回包含许多重复值的整个列。这不符合我们的目的,因为我们很难分析结果。我们只想知道不同的国家。

在这个场景中,使用了 MySQL 的“SELECT DISTINCT”语句。

语法

SELECT DISTINT column_name FROM table_name

在 python 中使用 MySQL 从数据库中的表中选择 distint 值的主要步骤

  • 导入mysql连接器

  • 使用连接器建立连接 connect()

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

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

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

  • 关闭连接

假设,我们有下表命名为“客户”。

+----------+---------+
| 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="从客户中选择不同的国家 "
cursor.execute(query)
for names in cursor:
   print(names)
db.close()

上面的代码返回不同的国家名称。

输出结果

America
England
India
France

猜你喜欢