Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Выборка из нескольких таблиц  [new]
st.yo
Member

Откуда:
Сообщений: 8
Доброе время суток! Помогите, пожалуйста, решить проблему, есть три таблички:
1. таблица A
course_id
course_name

2. таблица B
student_id
course_id

3. таблица C
curator_id
course_id

Мне нужно составить одну таблицу из этих трех имеющихся с колоннами: course_name, число студентов на этом курсе и число кураторов на этом же курсе

Заранее благодарю!
1 июл 14, 15:33    [16244256]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54384
select a.course_id, sum(), sum()
(юнион b+c) bc join a
on(***)
group by course_id
1 июл 14, 15:51    [16244377]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
j2k
Member

Откуда: Новосибирск
Сообщений: 550
andreymx, сейчас студенту мозг сломаете :) ему бы достаточно было решения без юниона :)
1 июл 14, 16:05    [16244483]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
st.yo
Member

Откуда:
Сообщений: 8
j2k,

верно и более понятней расписать, не то начинающий в оракле =)
1 июл 14, 16:09    [16244519]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
j2k
Member

Откуда: Новосибирск
Сообщений: 550
st.yo, в Вашем случае не "начинающий", а не "знающий" (т.к. начинающий легко переведет решение от andreymx). Вам привели решение, которое при подстановках в скобках нужных значений, даст верный результат. Только преподавателю вы его долго будете объяснять, почему сделали так, а не как у Вас в лекциях :)
1 июл 14, 16:15    [16244585]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
st.yo
Member

Откуда:
Сообщений: 8
j2k, а мне и не нужно никому объяснять, я для себя это делаю, нашел задачки и пытаюсь их решить. Если бы Вы еще объяснили чуть подробнее про скобки, очень сильно помогли бы =)
1 июл 14, 16:18    [16244612]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
st.yo
Member

Откуда:
Сообщений: 8
andreymx, извините забыл поблагодарить =)
1 июл 14, 16:20    [16244628]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
j2k
Member

Откуда: Новосибирск
Сообщений: 550
st.yo,

select a.course_id, sum(), sum()
(select course_id,1 stu, 0 cur from b union select course_id ,0 stu, 1 cur from c) bc join a
on(***)
 group by course_id 


остальное сами...
1 июл 14, 16:24    [16244664]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
st.yo
Member

Откуда:
Сообщений: 8
j2k, спасибо!)
1 июл 14, 16:25    [16244680]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
st.yo
j2k, спасибо!)
union union all
1 июл 14, 16:26    [16244696]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
j2k
Member

Откуда: Новосибирск
Сообщений: 550
ORA__SQL, а в данном случае не пофиг?
1 июл 14, 16:28    [16244706]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
j2k
ORA__SQL, а в данном случае не пофиг?
Лишняя сортировка
1 июл 14, 16:29    [16244718]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54384
ORA__SQL
j2k
ORA__SQL, а в данном случае не пофиг?
Лишняя сортировка
в 11-ой версии дистинкт<>сортировка
1 июл 14, 17:04    [16244969]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
ORA__SQL
Member

Откуда: Moscow
Сообщений: 1774
andreymx
ORA__SQL
пропущено...
Лишняя сортировка
в 11-ой версии дистинкт<>сортировка
ну да. hash unique вместо sort unique.
Все равно лишнее действие, не редко сжирающее ресурсы
1 июл 14, 18:09    [16245328]     Ответить | Цитировать Сообщить модератору
 Re: Выборка из нескольких таблиц  [new]
Takurava
Member

Откуда:
Сообщений: 1776
К тому же напоминаение, что union<>union all - иногда это не проникает в массы :)
1 июл 14, 18:33    [16245453]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить