2010-04-01 4 views
0

j'ai table avec filmname et acteurs colonne sql server 2005requête SQL pour obtenir le serveur SQL 2005

je veux la requête SQL pour obtenir tous les acteurs du film joué par les deux « BradPitt » et « rusellcrowe »

la conception de la table est la suivante

CREATE TABLE [dbo].[mytable](
    [actors ] [nchar](10) NULL, 
    [filmname] [nchar](10) NULL, 

) ON [PRIMARY] 
+0

Vous devez nous montrer votre schéma de table, et peut-être quelques données de test. Utilisez-vous des délimiteurs dans la colonne des acteurs? Tous les noms des acteurs sont-ils stockés dans un seul et même comun? –

+0

non, nous ne disposons pas de délimiteurs. chaque ligne a un seul nom de fichier et un seul nom d'acteur – subash

Répondre

2

obtenir le film où les deux BradPitt et rusellcrowe (Russell Crowe?) existent pour ce film ... qui vous donne les acteurs

SELECT 
    actors 
FROM 
    dbo.MyTable M1 
WHERE 
    EXISTS (SELECT * FROM 
      dbo.MyTable M2 
     WHERE 
      M2.actors = 'bradpitt' AND M1.filmname. = M2.filmname) 
    AND 
    EXISTS (SELECT * FROM 
      dbo.MyTable M3 
     WHERE 
      M3.actors = 'rusellcrowe' AND M1.filmname. = M3.filmname) 
+0

+1 @ gbn, merci de le signaler. J'ai supprimé ma réponse. La clé est dans les détails. :) –