เรียนเขียนโปรแกรมง่ายๆกับExpert Programing Tutor ในบท Python MySQL
ในบทนี้เราจะเรียนรู้เรื่องการรวมสองตารางขึ้นไป นักเรียนสามารถรวมแถวจากสองตารางขึ้นไปโดยยึดตามคอลัมน์ที่เกี่ยวข้องโดยใช้คำสั่ง JOIN พิจารณาว่านักเรียนมีตาราง "๊User" และตาราง "Products"
users
{ id: 1, name: 'John', fav: 154}, |
products
{ id: 154, name: 'Chocolate Heaven' }, |
สองตารางนี้สามารถรวมกันได้โดยใช้ฟิลด์ fav ของuserและฟิลด์โค้ด Product
ตัวอย่าง
รวม UserและProductเพื่อดูชื่อProductที่ผู้ใช้ชื่นชอบ
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_inner_join.py |
- INNER JOIN − แสดงผลข้อมูลที่มีค่าทั้ง 2 table เหมือนกันใน column ที่ระบุ (Default)
- LEFT JOIN − แสดงผลข้อมูลของ table ทางซ้ายทั้งหมด (table 1) และ ข้อมูลของ table ทางขวาที่ตรงเงื่อนไข (table 2)
ตัวอย่าง
หากนักเรียนต้องการแสดงuserทั้งหมดแม้ว่าพวกเขาไม่มีproductโปรดให้ใช้คำสั่ง LEFT JOIN
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_left_join.py |
- RIGHT JOIN − แสดงผลข้อมูลของ table ทางซ้ายที่ตรงเงื่อนไข (table 1) และ ข้อมูลของ table ทางขวาทั้งหมด (table 2)
หากนักเรียนต้องการส่งคืนproductทั้งหมดและUserที่มีพวกเขาเป็นที่ชื่นชอบแม้ว่าจะไม่มีuserที่มีพวกเขาเป็นรายการโปรดให้ใช้คำสั่ง RIGHT JOIN
ตัวอย่าง
เลือกproductทั้งหมดและuserที่มีพวกเขาเป็นที่ชื่นชอบ
import mysql.connector |
ผลลัพธ์
C:\Users\My Name>python demo_mysql_right_join.py |
หมายเหตุ:ฮันนาห์และไมเคิลที่ไม่มีproductโปรดจะไม่รวมอยู่ในผลลัพธ์
แปลจากhttps://www.w3schools.com/python/python_mysql_join.asp
Tag ที่น่าสนใจ: python mysql join database sql programming inner_join left_join right_join python_code tutorial programming_language database_management software_development
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM