Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sử dụng câu lệnh SELECT DISTINCT trong MySQL với Python


Giới thiệu

Trong bảng SQL, cột thường chứa giá trị trùng lặp. SELECT DISTINCT chỉ trả về các giá trị khác nhau (duy nhất) của một cột, giúp phân tích dễ dàng hơn.

Ví dụ: Bảng Customers có cột country. Có 10 khách từ Việt Nam, 15 từ Mỹ... Nếu chỉ SELECT country sẽ trả về nhiều giá trị trùng. DISTINCT giúp lấy danh sách quốc gia duy nhất.

Cú pháp

SELECT DISTINCT ten_cot FROM ten_bang

Các bước thực hiện

  1. Import mysql.connector
  2. Thiết lập kết nối bằng connect()
  3. Tạo đối tượng con trỏ qua cursor()
  4. Viết truy vấn SELECT DISTINCT
  5. Thực thi truy vấn bằng execute()
  6. Đóng kết nối

Ví dụ minh họa

Bảng Customers:

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

Lấy danh sách quốc gia duy nhất:

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()

Kết quả

America
England
India
France