使用 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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP