शुरू करेंमुफ़्त में शुरू करें

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 के सभी रिकॉर्ड्स फेच हो जाएँ. इन्हें DataFrame df में स्टोर करें.
  • 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())
कोड संपादित करें और चलाएँ