All pastes #523512 Raw Edit

Miscellany

public sql v1 · immutable
#523512 ·published 2007-05-30 20:23 UTC
rendered paste body
Tablice:TRENERZY - ID_T, NAZWISKOSEKCJE - ID_S, NAZWA, ID_TZAWODNICY - ID_Z, NAZWISKO, ID_S(atrybutow bylo wiecej, ale sa nieistotne w tych pytaniach).1. Wybrać trenerów prowadzących zawodników z Krakowa.select nazwisko from trenerzywhere id_t in( select id_t from sekcje where id_s in (  select id_s from zawodnicy  where miasto = 'Kraków' ))2. Zrobic tablice odznaczeni - ID_T, Nazwiskocreate table odznaczeni( ID_T integer not null, Nazwisko char(20) not null)3. Do tabeli odznaczeni wrzucic tych trenerow ktorzy maja ponad 4 zawodników.insert into odznaczeni( select ID_T, nazwisko from trenerzy where ID_T in (  select ID_T from sekcje  where ID_S in  (   select ID_S from zawodnicy   group by ID_S   having count(*) > 4  ) ))3. Wersja alternatywna - robi to samo ;)insert into odznaczeni( select ID_T, nazwisko from trenerzy where ID_T in (  select ID_T from sekcje  where 4 >  (   select count(*) from zawodnicy   where zawodnicy.id_s = sekcje.id_s  ) ))