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

อธิบายการใช้คำสั่ง SELECT DISTINCT ใน MySQL โดยใช้ Python หรือไม่


ภายในตาราง SQL คอลัมน์มักจะมีค่าที่ซ้ำกัน บางครั้งเราอาจจำเป็นต้องได้รับเฉพาะค่าที่แตกต่างกันหรือแตกต่างกันในคอลัมน์ในตารางของเรา เนื่องจากค่าที่ซ้ำกันทำให้เราวิเคราะห์ผลลัพธ์ที่ส่งกลับจากการสืบค้นได้ยาก

ตัวอย่าง:

สมมติว่าเรามีตารางชื่อลูกค้าซึ่งมีรายละเอียดเกี่ยวกับลูกค้าของเรา ชื่อของพวกเขา อายุและประเทศ ฯลฯ เราจำเป็นต้องรู้ว่าลูกค้าของเราอยู่คนละประเทศกัน เราอาจมีลูกค้า 10 รายจากอินเดีย 15 รายจากอเมริกาเป็นต้น หากเราเลือกคอลัมน์ประเทศง่ายๆ คอลัมน์นี้ก็จะคืนค่าทั้งคอลัมน์โดยมีค่าที่ซ้ำกันจำนวนมาก ซึ่งไม่เป็นไปตามจุดประสงค์ของเรา เนื่องจากจะทำให้วิเคราะห์ผลลัพธ์ได้ยาก เราแค่อยากจะรู้ความแตกต่างของประเทศ

ในสถานการณ์สมมตินี้ จะใช้คำสั่ง “SELECT DISTINCT” ของ MySQL

ไวยากรณ์

SELECT DISTINT column_name FROM table_name

ขั้นตอนหลักในการเลือกค่าที่แตกต่างจากตารางในฐานข้อมูลโดยใช้ MySQL ใน python

  • นำเข้าตัวเชื่อมต่อ mysql

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

  • สร้างวัตถุเคอร์เซอร์โดยใช้เมธอด cursor()

  • สร้างแบบสอบถามโดยใช้คำสั่ง mysql ที่เหมาะสม

  • เรียกใช้คำสั่ง SQL โดยใช้เมธอด execute()

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

สมมติว่า เรามีตารางต่อไปนี้ชื่อ “ลูกค้า”

<ก่อนหน้า>+----------+---------+| ชื่อ | ประเทศ |+----------+---------+| จอห์น | อเมริกา || ปีเตอร์ | อังกฤษ || การัน | อินเดีย || โรหิต | อินเดีย || โรฮัน | อเมริกา || อาร์ช | ฝรั่งเศส || อารยัน | อังกฤษ |+----------+---------+

ตัวอย่าง

เราจำเป็นต้องเลือกชื่อประเทศที่แตกต่างจากตารางนี้

นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" เลือกประเทศที่แตกต่างจากลูกค้า "cursor.execute(query) สำหรับชื่อในเคอร์เซอร์:print(names)db.close()

รหัสด้านบนส่งคืนชื่อประเทศที่แตกต่างกัน

ผลลัพธ์

อเมริกาอังกฤษอินเดียฝรั่งเศส