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