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

อธิบายและแสดงการใช้ UNION ใน MySQL โดยใช้ Python หรือไม่


คำสั่ง UNION ใช้เพื่อรวมผลลัพธ์ของการสืบค้น SELECT สองรายการโดยไม่ซ้ำค่าที่ซ้ำกัน หากการสืบค้นข้อมูล SELECT ทั้งสองส่งคืนแถวเดียวกัน จะมีการแสดงรายการเพียงครั้งเดียว

เพื่อดำเนินการยูเนี่ยนในสองคำสั่งเลือก

  • จำนวนคอลัมน์ที่ส่งคืนต้องเท่ากัน

  • ประเภทข้อมูลของคอลัมน์ต้องเหมือนกัน

  • คอลัมน์ต้องส่งคืนในลำดับเดียวกันโดยคำสั่ง select ทั้งสอง

ไวยากรณ์

SELECT column_name FROM table1UNIONSELECT column_name FROM table2

ขั้นตอนในการรวมคิวรีแบบใช้เลือกข้อมูลสองรายการโดยใช้ MySQL ใน python

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

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

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

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

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

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

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

ให้มี 2 ตาราง คือ “นักศึกษา” และ “ภาควิชา” ดังนี้ –

นักศึกษา

<ก่อนหน้า>+----------+--------------+-----------+| id | Student_name | Dept_id |+----------+--------------+-----------+| 1 | ราหุล | 120 || 2 | โรหิต | 121 || 3 | กีรติ | 125 || 4 | อินเดอร์ | 123 |+----------+--------------+-----------+

แผนก

<ก่อนหน้า>+----------+-----------------+| Dept_id | Department_name |+----------+----------------+| 120 | CSE || 121 | คณิตศาสตร์ || 122 | ฟิสิกส์ |+----------+-----------------+

เราจะเลือก Dept_id จากทั้งสองตารางและดำเนินการร่วมกับผลลัพธ์ การดำเนินการนี้จะส่งคืน dept_ids ที่แตกต่างกันทั้งหมดที่มีอยู่ในทั้งสองตาราง

ตัวอย่าง

นำเข้า mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" SELECT Dept_id จากนักศึกษา UNION SELECT Dept_id จาก Department"cursor.execute(query)rows=cursor.fetchall()สำหรับแถวในแถว:print(row)db.close()

ผลลัพธ์

120121125123122