آموزش عبارت MySQL – Join در پایتون
آموزش عبارت MySQL – Join در پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش عبارت MySQL – Join در پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
وقتی داده ها را به دو جدول تقسیم کردید، می توانید رکوردهای ترکیبی را از این دو جدول با استفاده از Joins دریافت کنید.
مثال
فرض کنید جدولی با نام EMPLOYEE ایجاد کردهایم و دادهها را مانند شکل زیر در آن پر کردهایم
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
mysql> CREATE TABLE EMPLOYEE( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT, CONTACT INT ); Query OK, 0 rows affected (0.36 sec) INSERT INTO Employee VALUES ('Ramya', 'Rama Priya', 27, 'F', 9000, 101), ('Vinay', 'Bhattacharya', 20, 'M', 6000, 102), ('Sharukh', 'Sheik', 25, 'M', 8300, 103), ('Sarmista', 'Sharma', 26, 'F', 10000, 104), ('Trupthi', 'Mishra', 24, 'F', 6000, 105); Query OK, 5 rows affected (0.08 sec) Records: 5 Duplicates: 0 Warnings: 0 |
سپس، اگر جدول دیگری ایجاد کرده باشیم و آن را به صورت − پر کنیم
1 2 3 4 5 6 7 |
CREATE TABLE CONTACT( ID INT NOT NULL, EMAIL CHAR(20) NOT NULL, PHONE LONG, CITY CHAR(20) ); Query OK, 0 rows affected (0.49 sec) |
1 2 3 4 5 6 7 |
INSERT INTO CONTACT (ID, EMAIL, CITY) VALUES (101, 'Krishna@mymail.com', 'Hyderabad'), (102, 'Raja@mymail.com', 'Vishakhapatnam'), (103, 'Krishna@mymail.com', 'Pune'), (104, 'Raja@mymail.com', 'Mumbai'); Query OK, 4 rows affected (0.10 sec) Records: 4 Duplicates: 0 Warnings: 0 |
عبارت زیر داده هایی را با ترکیب مقادیر موجود در این دو جدول – بازیابی می کند
1 2 3 4 5 6 7 8 9 10 |
mysql> SELECT * from EMPLOYEE INNER JOIN CONTACT ON EMPLOYEE.CONTACT = CONTACT.ID; +------------+--------------+------+------+--------+---------+-----+--------------------+-------+----------------+ | FIRST_NAME | LAST_NAME | AGE | SEX | INCOME | CONTACT | ID | EMAIL | PHONE | CITY | +------------+--------------+------+------+--------+---------+-----+--------------------+-------+----------------+ | Ramya | Rama Priya | 27 | F | 9000 | 101 | 101 | Krishna@mymail.com | NULL | Hyderabad | | Vinay | Bhattacharya | 20 | M | 6000 | 102 | 102 | Raja@mymail.com | NULL | Vishakhapatnam | | Sharukh | Sheik | 25 | M | 8300 | 103 | 103 | Krishna@mymail.com | NULL | Pune | | Sarmista | Sharma | 26 | F | 10000 | 104 | 104 | Raja@mymail.com | NULL | Mumbai | +------------+--------------+------+------+--------+---------+-----+--------------------+-------+----------------+ 4 rows in set (0.00 sec) |
MYSQL Join با استفاده از پایتون
مثال زیر دادههای دو جدول بالا را که با ستون تماس جدول EMPLOYEE و ستون ID جدول CONTACT ترکیب شدهاند، بازیابی میکند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import mysql.connector #establishing the connection conn = mysql.connector.connect( user='root', password='password', host='127.0.0.1', database='mydb' ) #Creating a cursor object using the cursor() method cursor = conn.cursor() #Retrieving single row sql = '''SELECT * from EMPLOYEE INNER JOIN CONTACT ON EMPLOYEE.CONTACT = CONTACT.ID''' #Executing the query cursor.execute(sql) #Fetching 1st row from the table result = cursor.fetchall(); print(result) #Closing the connection conn.close() |
خروجی
1 2 3 4 |
[('Krishna', 'Sharma', 26, 'M', 2000, 101, 101, 'Krishna@mymail.com', 9848022338, 'Hyderabad'), ('Raj', 'Kandukuri', 20, 'M', 7000, 102, 102, 'Raja@mymail.com', 9848022339, 'Vishakhapatnam'), ('Ramya', 'Ramapriya', 29, 'F', 5000, 103, 103, 'Krishna@mymail.com', 9848022337, 'Pune'), ('Mac', 'Mohan', 26, 'M', 2000, 104, 104, 'Raja@mymail.com', 9848022330, 'Mumbai')] |
لیست جلسات قبل آموزش دسترسی به داده پایتون
- آموزش دسترسی به داده پایتون
- آموزش پایگاه MySQL در پایتون
- آموزش اتصال به پایگاه داده MySQL در پایتون
- آموزش ایجاد پایگاه داده MySQL در پایتون
- آموزش ایجاد جدول MySQL در پایتون
- آموزش درج داده MySQL در پایتون
- آموزش انتخاب داده MySQL در پایتون
- آموزش عبارت MySQL – Where در پایتون
- آموزش عبارت MySQL – OrderBy در پایتون
- آموزش به روز رسانی جدول MySQL در پایتون
- آموزش حذف داده ها MySQL در پایتون
- آموزش عبارت MySQL – DROP TABLE در پایتون
- آموزش عبارت MySQL – Limit در پایتون
دیدگاه شما