2010-04-01 6 views
0

У меня есть таблица с FilmName и актерами колонки в SQL SERVER 2005SQL запрос, чтобы получить SQL Server 2005

я хочу запрос SQL, чтобы получить все актеры фильма снимались на обоих «bradpitt» и «rusellcrowe»

дизайн таблица выглядит следующим образом

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

) ON [PRIMARY] 
+0

Вам нужно показать нам схему таблиц и, возможно, некоторые тестовые данные. Используете ли вы какие-либо разделители в колонке участников? Все имена актеров хранятся в одном комун? –

+0

Нет, у нас нет разделителей. каждая строка имеет одно имя файла и имя одного актера – subash

ответ

2

получить фильм, где оба bradpitt и rusellcrowe (Рассел Кроу?) существуют для этого фильма ... который затем дает вам актерам

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, спасибо, что указали это. Я удалил свой ответ. Ключ находится в деталях. :) –

Смежные вопросы