Hi, I имеет следующий архив сценария sql для Oракул: КАСКАД ГЛАВНЫМ ОБРАЗОМ КЛЮЧА ПАДЕНИЯ person ТАБЛИЦЫ LTER; персона ТАБЛИЦЫ
DROP; person ТАБЛИЦЫ
CREATE (nr НОМЕР (2), fornavn VARCHAR2 (10), etternavn VARCHAR2 (15), enr НОМЕР (2), КЛЮЧ person_nr_pk ОГРАНИЧЕНИЮ ПО ГЛАВНЫМ ОБРАЗОМ (nr), person_enr_fk ОГРАНИЧЕНИЮ ПО ЧУЖОЕ КЛЮЧЕВОЕ (enr) СНАБЖАЕТ ССЫЛКАМИ персону (nr));
INSERT В ЗНАЧЕНИЯ персоны (1, «KARI», «HAV», NULL); INSERT В ЗНАЧЕНИЯ персоны (2, «JENS», «OLSEN», NULL); INSERT В ЗНАЧЕНИЯ персоны (3, «ЕВА», «STAAL», NULL); INSERT В персону ОЦЕНИВАЕТ (4, «В», «HAV», NULL) ; INSERT В ЗНАЧЕНИЯ персоны (5, «OLA», «ЗАЛА», NULL); INSERT В ЗНАЧЕНИЯ персоны (6, «ОЛЕ», «SUND», NULL); INSERT В ЗНАЧЕНИЯ персоны (7, «ЕВА», «PERSEN», NULL); INSERT В ЗНАЧЕНИЯ персоны (8, «БРИТАНЕЦ», «ALVEN», NULL); INSERT В ЗНАЧЕНИЯ персоны (9, «KNUT», «JENSEN», NULL); INSERT В ЗНАЧЕНИЯ персоны (10, «LIV», «ALTEN», NULL); INSERT В ЗНАЧЕНИЯ персоны (11, «KARI», 'wbr/> NORMANN'<, NULL); INSERT В ЗНАЧЕНИЯ персоны (12, «OLA», «NORMANN», NULL); INSERT В ЗНАЧЕНИЯ персоны (15, «PETRA», «ПЕСОК», NULL); персона УСТАНОВЛЕННОЕ enr=4
UPDATE ГДЕ nr = 1; персона УСТАНОВЛЕННОЕ enr=10 UPDATE ГДЕ nr = 2; персона УСТАНОВЛЕННОЕ enr=6 UPDATE ГДЕ nr = 3; персона УСТАНОВЛЕННОЕ enr=1 UPDATE ГДЕ nr = 4; персона УСТАНОВЛЕННОЕ enr=7 UPDATE ГДЕ nr = 5; персона УСТАНОВЛЕННОЕ enr=3 UPDATE ГДЕ nr = 6; персона УСТАНОВЛЕННОЕ enr=5 UPDATE ГДЕ nr = 7; персона УСТАНОВЛЕННОЕ enr=2 UPDATE ГДЕ nr = 10; персона УСТАНОВЛЕННОЕ enr=11 UPDATE ГДЕ nr = 12; персона УСТАНОВЛЕННОЕ enr=12 UPDATE ГДЕ nr = 11; иК «nr»
where номер и «enr» персоны будет номером супруг. задача
The должна найти все пожененные пар пары. То идет отлично. Но я был спрошены, что исключаю repertition (т.е. вместо супруг-супруги и рядков супруг-супруга в результате должен быть только один рядок, одно из эти 2)
class=
|