Laboratorium sql


3) select s.nazwisko, s.imie, s.id_student from studenci s, egzaminy e where s.id_student=e.id_student and e.id_osrodek=3;
select nazwisko, imie, id_student from studenci where id_student IN (select id_student from egzaminy where id_osrodek=3);
z podzapytaniem

4)
select p.nazwa_p, to_char(e.data_egz,'DD/MONTH/YYYY') from egzaminy e, przedmioty p where p.id_przedmiot=e.id_przedmiot and e.id_student=0000049 order by e.data_egz;
select nazwa_p, data_egz as data from egzaminy e, przedmioty p where p.id_przedmiot=e.id_przedmiot and e.id_student=0000049;

5)
select e.id_egzaminator, p.id_przedmiot, p.nazwa_p from przedmioty p, egzaminy e where e.id_egzaminator=0001 and e.id_przedmiot=p.id_przedmiot;

6)
select o.nazwa_o from osrodki o, egzaminy e where e.id_student=0000049 and e.id_przedmiot in(1,3) and e.id_osrodek=o.id_osrodek;

11)
select id_student, nazwisko, imie from studenci where id_studnet in (select id_studnet from egzaminy where id_przedmiot=7);

12)
select id_osrodek, Nazwa_o from osrodki where (select id_osrodek from egzaminy notin osrodki.id_osrodek);
????
13)
select id_egzaminator, nazwisko, imie from egzaminatorzy where nazwisko like 'M%';

14)
select dISTINCT s.id_student, nazwisko, nazwa_p from studenci s, przedmioty p, egzaminy e, osrodki o where o.id_osrodek=e.id_osrodek and e.id_przedmiot=p.id_przedmiot and e.id_student=s.id_student and (o.nazwa_o='CKMP' OR o.nazwa_o='LBS') ;

15)
select e.nazwisko, e.imie from egzaminatorzy e, egzaminy eg where eg.id_student=0500323 and e.id_egzaminator=eg.id_egzaminator;

16)
select nazwa_p from egzaminy e,przedmioty p where e.id_przedmiot=p.id_przedmiot and id_osrodek=3 and to_char(data_egz,'MM')='07';

17)
select e.id_student, nazwisko, imie, nazwa_p from egzaminy e, studenci s, przedmioty p where s.id_student=e.id_student and e.id_przedmiot=p.id_przedmiot and data_egz in (select data_egz from egzaminy where id_student=0500323) and e.id_student<>0500323;

18)

select e.id_student, nazwisko, imie, nazwa_p from egzaminy e, przedmioty p, studenci s where e.id_student=s.id_student and e.id_przedmiot=p.id_przedmiot and data_egz=(select max(data_egz) from egzaminy where id_student=0500324) and e.id_student<>0500324;

19)

gr2.

1)
select nazwisko, imie, count (e.id_student) from egzaminy e, studenci s where e.id_student(+)=s.id_student group by nazwisko, imie;

2)
select nazwa_o, count(data_egz) from osrodki o, egzaminy e where o.id_osrodek=e.id_osrodek group by nazwa_o;

3)
select nazwa_o, count(data_egz) from osrodki o, egzaminy e where o.id_osrodek=e.id_osrodek and (o.nazwa_o='CKMP' OR o.nazwa_o='LBS') group by nazwa_o

4)

5)

6)
select e.id_egzaminator, nazwisko, imie, min(data_egz) as pierwszy, max(data_egz) as ostatni
from egzaminy e, egzaminatorzy et where e.id_egzaminator=et.id_egzaminator and e.id_egzaminator='0004'
group by e.id_egzaminator, nazwisko, imie

wersja 2
select min(data_egz), max(data_egz) from egzaminy where id_egzaminator='0004'

7)
select e.id_egzaminator, nazwisko, imie, count(*)
from egzaminy e, egzaminatorzy et where e.id_egzaminator=et.id_egzaminator
group by e.id_egzaminator, nazwisko, imie having count(*)>10

8)
select e.id_osrodek, nazwa_o, count(*)
from egzaminy e, osrodki o where e.id_osrodek=o.id_osrodek
group by e.id_osrodek,nazwa_o having count(*)>7

9)
select to_char(data_egz, 'MM-YY'),count(*) from egzaminy
group by to_char(data_egz,'MM-YY') having count(*)=(select MAX(count(*))
from egzaminy group by to_char(data_egz,'MM-YY'))

10)
select nazwa_p, count(distinct id_student) from egzaminy e, przedmioty p where
e.id_przedmiot=p.id_przedmiot
group by nazwa_p having count(distinct id_student)>5

11)????
select nazwisko, count(*) from egzaminy e, studenci s, osrodki o where
e.id_student=s.id_student and e.id_osrodek=o.id_osrodek and s.id_student='0000049' and o.id_osrodek='1'
group by nazwisko

12)????
select e.id_osrodek,nazwa_o, max(data_egz) as pierwsza, min(data_egz) as druga from egzaminy e, osrodki o
where e.id_osrodek=o.id_osrodek group by e.id_osrodek, nazwa_o

13)
select id_osrodek, id_egzaminator, count(*) from egzaminy e group by
id_osrodek, id_egzaminator having count(*)
=(select max (count(*))from egzaminy e2 where e2.id_osrodek=e.id_osrodek
group by e2.id_egzaminator)





Wyszukiwarka

Podobne podstrony:
Laboratorium sql 5
Laboratorium sql 1
Laboratorium sql 7
Laboratorium sql 0
Laboratorium sql 2
Laboratorium sql 8
Laboratorium sql 4
Laboratorium sql 3
sql framework aug94
sql
Rola laboratoriów w świetle wymagań systemów zarządzania jakoscią
Laboratorium 3
sql
tips portable sql
Ćwiczenie laboratoryjne nr 6 materiały
sql createtable

więcej podobnych podstron