powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / вопрос по джойнам
5 сообщений из 5, страница 1 из 1
вопрос по джойнам
    #39759937
rezborezka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего, все сталкивались со стандартной схемой hr в БД оракл. Так вот, есть вопрос:

Вывести вывести фио, название должности, дату трудоустройства, зп используя таблицы employess, jobs, departments.
Где департамент 60 и зп меньше или больше, чем минимальная и максимальная зп по должности, либо ЗП не указана(нулл).

Пишу запрос
select e.department_id,e.first_name, e.last_name, e.salary, e.hire_date, j.JOB_TITLE
from employees e, jobs j, departments d
where e.JOB_ID = j.JOB_ID
AND e.DEPARTMENT_ID = d.DEPARTMENT_ID
AND e.DEPARTMENT_ID = 60
AND (e.SALARY<j.MIN_SALARY
OR e.salary>j.MAX_SALARY OR e.SALARY is NULL )
Вопрос почему в самом конце необходимо использовать скобки? Без скобок при указании в конце OR e.SALARY is NULL оракл выдаёт какую-то ахинею, декартово перемножает всех сотрудников из табл. employees из разных отделов со всеми возможными job_title из таблицы jobs. Можете дать подсказку для понимания как из общего множества после всех джойнов вывести правильные условия where
...
Рейтинг: 0 / 0
вопрос по джойнам
    #39759945
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rezborezka,

Арифметику, третий класс, уже проходили?
...
Рейтинг: 0 / 0
вопрос по джойнам
    #39759950
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rezborezka,

у and приоритет больше чем у or

аля
"Вопрос почему в самом конце необходимо использовать скобки? "
7*(2+1)=7*10=70 и 7*2+1=14+1=15


* - and
+ - or
.....
stax
...
Рейтинг: 0 / 0
вопрос по джойнам
    #39759962
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чудеса )
чел знает фразу "декартово перемножает" , но представления не имеет о порядке операций
...
Рейтинг: 0 / 0
вопрос по джойнам
    #39760115
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax7*(2+1)=7*10=70
.....
stax

перемножил
7*(2+1)=7*3=21

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


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