0
votes

En utilisant comme dans une déclaration de jointure

Je dois former une déclaration de sélection pour filtrer la table de ma table d'artistes avec tous les artistes qui commencent par la lettre 'Q' et leurs chansons respectives.

colonnes de table d'artiste: artiste_id, nom.
Table de chanson Colonnes: Song_id, Titre, minutes, secondes, Genre_ID.
Colonnes Song_artist (Junction): Song_id, ArtistT_ID;


6 commentaires

Veuillez nous montrer des données d'échantillonnage pour les tables et le résultat attendu correspondant.


Vous utiliserez comme dans clause après jooin .


Veuillez étiqueter le moteur de base de données que vous utilisez, par exemple. SQL Server ou MySQL. La balise SQL n'est que pour la langue qu'ils utilisent tous.


@Deanoc - Pourquoi croyez-vous que les solutions MySQL et SQL Server seraient différentes?


Informations mises à jour sur question


@ PM77-1 L'info SQL Tag dit "Les questions doivent inclure ... une balise pour la mise en œuvre de la SGBD (par exemple MySQL, PostgreSQL, Oracle, Server MS SQL, IBM DB2, etc.) ...". Je faisais simplement des exemples de deux SGBD couramment utilisés par de nouveaux contributeurs.


3 Réponses :


0
votes

joli base.

... où des artistes comme "Q%" ...


0 commentaires

1
votes

considérer: xxx


0 commentaires

1
votes

Essayez ce code:

select * from Artists t1
left outer join Song_Artist t2 on t1.Artist_ID=t2.ArtistID
left outer join Songs t3 on t2.SongID=t3.Song_Id
where t1.ArtistName like 'Q%'


1 commentaires

Celui-ci couvre toutes les bases, en permettant la situation où un artiste correspondant n'a pas de chansons.