SQL की असली ताकत टेबल्स के बीच रिश्तों में है: INNER JOIN
यहाँ आप अपना पहला INNER JOIN करेंगे! आप अपनी पसंदीदा SQLite डेटाबेस Chinook.sqlite के साथ काम करेंगे. Album टेबल के प्रत्येक रिकॉर्ड के लिए, आप उस रिकॉर्ड का Title और उसके कलाकार का Name निकालेंगे. Name Artist टेबल से आएगा, इसलिए आपको दोनों टेबल्स को दोनों के ArtistID कॉलम पर INNER JOIN करना होगा.
याद करें कि Northwind डेटाबेस की Orders और Customers टेबल्स को INNER JOIN करने के लिए Hugo ने निम्न SQL क्वेरी चलाई थी:
"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"
ज़रूरी पैकेजों को इम्पोर्ट करने और engine बनाने के लिए निम्न कोड पहले ही चलाया जा चुका है:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा आयात का परिचय
अभ्यास निर्देश
- निम्न क्वेरी के परिणाम
rsमें असाइन करें:Albumटेबल औरArtistटेबल से क्रमशः रिकॉर्ड काTitleऔर कलाकार काNameनिकालते हुए सभी रिकॉर्ड्स को सेलेक्ट करें. ऐसा करने के लिए, दोनों टेबल्स को उनकेArtistIDकॉलम परINNER JOINकरें. pd.DataFrame()की कॉल में,rsपरfetchall()मेथड अप्लाई करें ताकिrsके सभी रिकॉर्ड्स फेच हो जाएँ. इन्हें DataFramedfमें स्टोर करें.- DataFrame के कॉलम नाम टेबल के संबंधित कॉलम नामों के अनुसार सेट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
____
____
____
# Print head of DataFrame df
print(df.head())