Prenos dat

Honza Pazdziora adelton na informatics.muni.cz
Středa Únor 28 14:24:31 CET 2001


On Wed, Feb 28, 2001 at 02:17:34PM +0100, Vladimir Naprstek wrote:

> opakovat, ale v druhe tabulce je k tomu pridan jeste sloupec (treba b),
> ktery vyjadruje poradi vyskytu stejneho udaje ve sloupci a. Chci prevest
> data pomoci:
> 
> insert into table_A select a, ??? from table_B;
> 
> ale nejak nemohu prijit na to, co napsat misto otazniku, tak aby
> vysledek byl:
> table_A:
> +-----+---------+
> | a   |    b    |
> +-----+---------+
> | a   |    1    |
> | a   |    2    |
> | b   |    1    |
> | c   |    1    |
> | c   |    2    |
> | c   |    3    |
> +-----+---------+

Pokud by to nemuselo byt pro kazdou hodnotu a od jednicky, tak staci
tam dat autoincrementovaci sloupec, resp. sekvence.nextval. Mel byste
zajisteno jednoznacne setrizeni, ale samozrejme by to cislo
nevyjadrovalo poradi.

Jinak bych to videl na externi cyklus, kterym si ten sloupec naplnite
tak, aby bezel vzdycky od jednicky, resp. na trigger, ktery Vam tohle
zajisti.

Co se ma totiz stat, pokud pak udelate

	delete from table_A where a = 'c' and b = 1

? Precislovat ty ostatni, nebo nechat? Pokud to prvni, tak stejne
potrebujete trigger, ktery Vam tuhle zajisti, pokud to druhe, tak uz
je uplne jedno, ze to od zacatku bude vypadat

+-----+---------+
| a   |    b    |
+-----+---------+
| a   |    1    |
| a   |    5    |
| b   |    2    |
| c   |    3    |
| c   |    4    |
| c   |    8    |
+-----+---------+

Doufam, ze to pomuze,

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
   .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, DBD::XBase.
------------------------------------------------------------------------


Další informace o konferenci Test