Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.06.2020, 17:16
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
В таблице Worker указаны айди людей, отделения, должности и main_work(1 - основная робота, 0 - по совместительству). И вот у меня задание: для работников без высшего образования, которые не работают по совместительству (то есть main_work = 1) (не входят в множество работников по совместительству) выбрать ***. Окей, здесь я написал условие Код: sql 1.
Вроде бы ясно и просто, но дальше сложнее. Задача: для работников, которые работают на основной работе и по совместительству(входят в множество работников по совместительству)(это все имеется ввиду в рамках одного предприятия, но на разных должностях) выбрать*** Я думал, что здесь тоже не сложно и написал Код: sql 1.
Но не сработало, вернуло пустую таблицу. Если я правильно понял, то нужно как-то определить эти множества. Подскажите, пожалуйста, каким образом? Ибо мне еще нужно определить должности, на которых нету работников по совместительству и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 17:27
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
Kukuh, Как Вы представляете, что значение равно 0 и оно же равно 1? Зачем писать условие, есть все значения допустимы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 17:31
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
Kukuh, выбрать те, которые входят: Exists (), которые не входят : Not Exists(). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 17:38
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
Владимир Колосов, В таблице Worker один id может быть и main_work 1, и main_work 0, но в разных рядах. Исходя из этого я решил так написать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 17:41
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
Вы предлагаете сделать мне вложеный запрос? Другим путем никак нельзя? Вложеные запросы у меня будут дальше по ходу лабораторной работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 17:46
|
|||
---|---|---|---|
Определить множества в базе |
|||
#18+
Kukuh Вы предлагаете сделать мне вложеный запрос? Другим путем никак нельзя? Вложеные запросы у меня будут дальше по ходу лабораторной работы. Но можно и left join на множество работающих по совмещению сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 18:00
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
Exists, left join. Сколько нового нужно изучить... Эх. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2020, 18:51
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
вообще-то, вам намекнули, что Код: sql 1.
следует переписать как Код: sql 1.
:) Хотя, я не совсем понимаю, зачем вообще данное условие, если имеющиеся в таблице люди обязательно или работают полный день или по совместительству т.е. достаточно было сделать Код: sql 1.
:) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.06.2020, 13:46
|
|||
---|---|---|---|
|
|||
Определить множества в базе |
|||
#18+
Если нужен максимально простой запрос, то так: которые работают на основной работе и по совместительству Код: sql 1. 2. 3.
Но не уверен, что это то, чего хочет ваш преподаватель. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/moderation_log.php?user_name=happy_muzhik]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 711ms |
total: | 886ms |
0 / 0 |