Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемка с SQL-запросом

48K
22 апреля 2009 года
Lomka
1 / / 22.04.2009
здравствуйте.
не могу сделать запрос.
у меня есть таблица 1(поля:фамилия,курс,группа,номер) и таблица 2(поля:номер,оценки).мне нужно сформировать запрос так,чтобы выводились фамилии тех студентов, у которых одни 5.
как это сделать?
пожалуйста помогите!!!!!
вот что я пишу:
select 1.фамилия , 2.оценки
from 1, 2
where 2.оценки='55555' ;
но он выводит не так как мне надо!!!
6
23 апреля 2009 года
George
4.1K / / 05.01.2007
[highlight=delphi]
SELECT 1.lastname, 2.marks
FROM 1
LEFT OUTER JOIN 2 ON 2.number = 1.number
WHERE 2.marks='5'
[/highlight]
Оно?
21K
13 мая 2009 года
Клюшин Герман Валерьевич
11 / / 03.02.2007
 
Код:
SELECT 1.lastname, 2.marks
FROM 1
  JOIN 2 ON 2.number = 1.number
WHERE NOT EXISTS ( SELECT * FROM 2 WHERE 2.marks<>5 AND 2.number = 1.number)


Скорее так, только надо проверить, возможно во втром запросе надо дать таблице алиас:
 
Код:
SELECT 1.lastname, 2.marks
FROM 1
  JOIN 2 ON 2.number = 1.number
WHERE NOT EXISTS ( SELECT * FROM 22 WHERE 22.marks<>5 AND 22.number = 1.number)
5
13 мая 2009 года
hardcase
4.5K / / 09.08.2005
Раз пошла такая пьянка, тоже извращусь:
 
Код:
SELECT 1.lastname
FROM 1 LEFT JOIN (
    SELECT 2.number, COUNT(*) as mark_count, SUM(marks) as marks_sum
    FROM 2
    GROUP BY number) as tmp ON 1.number = tmp.number
WHERE tmp.mark_count > 0
    AND tmp.marks_sum = tmp.mark_count * 5

При условии что 5 - наивысшая оценка.
9.5K
25 июня 2009 года
ROLpogo
80 / / 22.08.2006
 
Код:
select
  1.фамилия
from 1, 2
where 1.номер = 2.номер  and  2.оценки = '5'

или так:
 
Код:
select
  1.фамилия
from 1
  join 2 on 2.номер = 1.номер
where 2.оценки = '5'
50K
22 июля 2009 года
CamelTM
7 / / 22.07.2009
select A1."nomer", A1."fio", A1."kurs", A1."gruppa"
from "A" A1
inner join "B" B2
on (A1."nomer" = B2."nomer")
where (B2."ocenka" = 5)

На Оракле не надо?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог