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