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