Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на исключение записей / 4 сообщений из 4, страница 1 из 1
12.07.2017, 22:27
    #39487905
Kakao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на исключение записей
Никак не могу понять, как осуществить следующее: есть таблица Timetable( на картинке), нужно выбрать преподавателя, который может в Понедельник на первой паре заменить преподавателя с фамилией Шевченко.
Делаю такой запрос:
Код: sql
1.
SELECT teacher FROM Timetable WHERE day NOT LIKE 'Понедельник' AND number_lesson NOT LIKE '1' AND teacher NOT LIKE 'Шевченко'


В результате выводится Шпак и Иванов, но Шпак в понедельник на первой паре занят. Не могу додуматься, как правильно прописать запрос
...
Рейтинг: 0 / 0
13.07.2017, 03:51
    #39487947
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на исключение записей
Kakao,

как вариант

select distinct teacher
from TimeTable T
where not exists
(select 1
from TimeTable Z
where T.teacher = Z.theacher
and day = 'Понедельник'
and lesson = 1)

..может и не самый оптимальный по скорости...
...
Рейтинг: 0 / 0
13.07.2017, 18:06
    #39488615
Kakao
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на исключение записей
javajdbc,
Спасибо, все работает;)
...
Рейтинг: 0 / 0
14.07.2017, 16:37
    #39489228
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на исключение записей
KakaoНикак не могу понять, как осуществить следующее: есть таблица Timetable( на картинке), нужно выбрать преподавателя, который может в Понедельник на первой паре заменить преподавателя с фамилией Шевченко.
Делаю такой запрос:
Код: sql
1.
SELECT teacher FROM Timetable WHERE day NOT LIKE 'Понедельник' AND number_lesson NOT LIKE '1' AND teacher NOT LIKE 'Шевченко'


В результате выводится Шпак и Иванов, но Шпак в понедельник на первой паре занят. Не могу додуматься, как правильно прописать запрос

Запрос неверный.

Надо использовать not exist
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на исключение записей / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]