← Tous les exercices
Jointure sur la colonne nom
Partie 1 · ★★
La jointure fabrique une relation à partir de deux autres, en prenant une colonne comme pivot. Ici le pivot est nom, présente dans Personnes et dans Bibliotheque(nom, dernierlivre). Comme les deux tables ont une colonne du même nom, on la préfixe par le nom de la table pour lever l'ambiguïté.
Complète la condition de jointure. Résultat dans res : le prénom et le dernier livre de chaque personne.
import sqlite3 con = sqlite3.connect(":memory:") con.executescript(""" CREATE TABLE Personnes (id INTEGER PRIMARY KEY, nom TEXT, prenom TEXT, adresse TEXT, telephone TEXT); INSERT INTO Personnes VALUES (1, 'Martin', 'Marc', '12 rue Lafayette, Paris', '0102030405'), (2, 'Dupond', 'Anne', '3 place Bellecour, Lyon', '0607080910'), (3, 'Martin', 'Pierre', '8 avenue de Paris, Lille', '0611223344'), (4, 'Chirac', 'Jacques', '1 rue du Port, Marseille', NULL); CREATE TABLE Bibliotheque (nom TEXT, dernierlivre TEXT); INSERT INTO Bibliotheque VALUES ('Dupond', 'Germinal'), ('Martin', 'Candide'), ('Chirac', 'Candide'); """) res = con.execute("""SELECT Personnes.prenom, dernierlivre FROM Personnes, Bibliotheque WHERE Personnes.___ = Bibliotheque.___""").fetchall()
Ctrl/⌘+Entrée