Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การใช้คำสั่ง SELECT DISTINCT ใน MySQL ด้วย Python


ในตาราง SQL คอลัมน์มักมีค่าซ้ำกัน บางครั้งต้องการค่าที่ไม่ซ้ำกัน (distinct) เพื่อวิเคราะห์ข้อมูลง่ายขึ้น

ตัวอย่าง: ตาราง Customers มีข้อมูลลูกค้า ต้องการทราบว่าลูกค้ามาจากประเทศไหนบ้าง หากเลือกคอลัมน์ country ธรรมดา จะได้ค่าซ้ำมาก ใช้ SELECT DISTINCT แทน

ไวยากรณ์

SELECT DISTINCT column_name FROM table_name

ขั้นตอนหลักในการเลือกค่าที่ไม่ซ้ำจากตารางด้วย MySQL ใน Python

  • นำเข้า MySQL Connector

  • สร้างการเชื่อมต่อด้วย connect()

  • สร้างออบเจ็กต์ cursor ด้วย cursor()

  • สร้างคำสั่ง SQL ที่เหมาะสม

  • รันคำสั่งด้วย execute()

  • ปิดการเชื่อมต่อ

ตาราง 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