|
|
|
Не знаю как сделать запрос
|
|||
|---|---|---|---|
|
#18+
Есть база: Student( Sno ,Sname, Sex, Age, Department) Course ( Cno , Cname, Pcno, Credit) SC ( Sno, Cno , Grade) В таблице Student Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В таблице Course Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. И в таблице SC (курсы, которые выбрал студент. есть студент что-то выбрал то в этой таблице есть запись) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Задание на запрос: Показать студентов, которые выбрали точно такие же курсы как и студент, у которого Sno = '001' Я сейчас вот на чем: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Результатом являются и те студенты, которые выбрали хотя бы один из курсов 001го. А нужно точное совпадение. Вот у меня еще и такой вариант есть, но результаты двух запросов одинаковые: Код: plsql 1. 2. 3. 4. 5. 6. Прошу помочь, кто может! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2014, 18:51:03 |
|
||
|
Не знаю как сделать запрос
|
|||
|---|---|---|---|
|
#18+
alion23, задача на реляционное деление. решается через [not] exists подзапросы, либо на group by + having... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 05:01:28 |
|
||
|
Не знаю как сделать запрос
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, в пж можно ещё собрать курсы в (сортированные) array-и. и джойнится по ним. хотя я не утверждаю, что так надо делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 07:46:09 |
|
||
|
Не знаю как сделать запрос
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, group by и having я почти не понимаю. Результат не правильный - только 001й студент. И с exists так же. Код: plsql 1. 2. 3. 4. 5. 6. 7. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2014, 10:26:01 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=128&tid=1998681]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
63ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 298ms |

| 0 / 0 |
