使用 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