BaşlayınÜcretsiz Başlayın

SQL'in gücü tablolar arası ilişkilerde yatar: INNER JOIN

Burada ilk INNER JOIN işlemini yapacaksın! Favori SQLite veritabanın Chinook.sqlite ile çalışacaksın. Album tablosundaki her kayıt için Title alanını ve ilgili sanatçının Name alanını çıkaracaksın. İkincisi Artist tablosundan geleceği için bu iki tabloyu her ikisindeki ArtistID sütununda INNER JOIN ile birleştirmen gerekecek.

Northwind veritabanındaki Orders ve Customers tablolarını INNER JOIN etmek için Hugo'nun şu SQL sorgusunu çalıştırdığını hatırla:

"SELECT OrderID, CompanyName FROM Orders INNER JOIN Customers on Orders.CustomerID = Customers.CustomerID"

Gerekli paketleri içe aktarmak ve engine oluşturmak için aşağıdaki kod zaten çalıştırıldı:

import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('sqlite:///Chinook.sqlite')

Bu egzersiz

Python'da Veri Aktarmaya Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • rs değişkenine şu sorgunun sonuçlarını ata: Album tablosundan her kaydın Title alanını ve Artist tablosundan sanatçının Name alanını çıkaracak şekilde, bu iki tabloyu her ikisindeki ArtistID sütununda INNER JOIN ile birleştirerek tüm kayıtları select et.
  • pd.DataFrame() çağrısında, rs içindeki tüm kayıtları almak için fetchall() yöntemini rs üzerinde uygula. Bunları df adlı DataFrame'de sakla.
  • DataFrame'in sütun adlarını, tablo sütunlarının karşılık gelen adlarıyla ayarla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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())
Kodu Düzenle ve Çalıştır