|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.04.2011, 18:37 | #1 |
Новичок
Джуниор
Регистрация: 30.04.2011
Сообщений: 3
|
Запрос на принадлежность
Очень прошу помощи)
У меня есть 3 таблицы из БД : 1) Постановки(КодП, название, жанр) 2) Режиссёры(КодР,фамилия,гражданство) 3) Ставят(КодП,КодО) Режиссёры могут ставить одну постановку совместно с другим режиссёром. И в этом вопрос надо вывести постановки, который поставил режессёр А, но не ставил B. |
30.04.2011, 19:11 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Вы не ошиблись, в Ставят именно КодО? И что это? Код режиссёра, смею полагать?
можно так: Код:
|
30.04.2011, 21:50 | #3 |
Новичок
Джуниор
Регистрация: 30.04.2011
Сообщений: 3
|
Да, ошиблась, это КодР )
я вот так же реализовала, но нам сказали без вложенных sub-select'ов, а вот другие варианты не могу придумать( |
01.05.2011, 10:01 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
я тоже не вижу способов решить задачу без использования подзапросов (в случае NOT EXISTS тоже будет подзапрос) впрочем, Вы хотите извращений?!! Их есть у меня! Проверяйте, запрос вернёт все постановки режиссёра, которые он ставит САМ (исключительно один - это используется в запросе): Код:
либо Вас учат плохому - варинат запрос без подзапросов мало того, что плохо понятен,не очевиден, не эффективен, но он ещё и очень "своенравен"... p.p.s. Когда узнаете, обязательно расскажите, какой же вариант до Вас пытался донести преподаватель! |
|
01.05.2011, 10:32 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А если так:
Код:
I'm learning to live...
|
01.05.2011, 11:26 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
добавлено кроме того, этот запрос вообще не работает в MS Access... Последний раз редактировалось Serge_Bliznykov; 01.05.2011 в 11:31. |
|
01.05.2011, 11:37 | #7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
01.05.2011, 11:52 | #8 | |
Форумчанин
Регистрация: 06.01.2009
Сообщений: 340
|
Цитата:
Код:
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". Последний раз редактировалось Daramant; 01.05.2011 в 11:55. |
|
01.05.2011, 12:09 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
01.05.2011, 12:12 | #10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
вот так заработал: Код:
(т.к. в запросе не указан режиссёр A) Например, если у нас есть пять постановок и каждую поставил один отдельный режиссёр - то такой вариант запроса выдаст все пять постановок! А это уж точно не является решением задачи! и ещё, в задании не совсем понятно, а если режиссёр A ставил постановки сам, совсестно с режиссёром B и ещё ставил постановки (другие) соместно с режиссёром C то условие задачи Цитата:
например, "Турандот" поставлена A "Три сестры" поставлена A и B "Дядя Ваня" поставлена A и C "Горе от ума" поставлена C что является ответом на задачу (т.е. что должен вернуть правильный, с точки зрения преподавателя, запрос)?! Последний раз редактировалось Serge_Bliznykov; 01.05.2011 в 12:23. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Принадлежность точки | Stereo | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 14.12.2010 11:26 |
ПРИНАДЛЕЖНОСТЬ ТОЧКИ | Dar93ina | Помощь студентам | 1 | 03.12.2010 16:41 |
Принадлежность класса | EUGY | Общие вопросы C/C++ | 3 | 11.07.2010 17:10 |
Принадлежность точки | Forro | Помощь студентам | 4 | 26.05.2008 14:33 |