|
|
|
вопрос по джойнам
|
|||
|---|---|---|---|
|
#18+
Скорее всего, все сталкивались со стандартной схемой 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2019, 17:52 |
|
||
|
вопрос по джойнам
|
|||
|---|---|---|---|
|
#18+
rezborezka, Арифметику, третий класс, уже проходили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2019, 18:05 |
|
||
|
вопрос по джойнам
|
|||
|---|---|---|---|
|
#18+
rezborezka, у and приоритет больше чем у or аля "Вопрос почему в самом конце необходимо использовать скобки? " 7*(2+1)=7*10=70 и 7*2+1=14+1=15 * - and + - or ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2019, 18:15 |
|
||
|
вопрос по джойнам
|
|||
|---|---|---|---|
|
#18+
чудеса ) чел знает фразу "декартово перемножает" , но представления не имеет о порядке операций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2019, 18:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39759945&tid=1882934]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 532ms |

| 0 / 0 |
