Forum » Programiranje » Sql
Sql
BRBR ::
auto_inc f1 f2 1 1 2 1 3 4 3 5 4 6 1 7 1
Če gledamo zadnji dve vrstici, in za trenutek odmislimo auto_inc
se to bere kot f2(1) je child od f1(1). Ker pa se taka reč ponavlja, kot npr v vrstici 1 in 2
Bi to zamenjal za auti_inc vrednostmi, tako da bi npr. zadnji 2 vrstici postali:
auto_inc f1 f2 6 6 7 6
Najbrž se to s sql ne da naredit ?
Point: potem bi se s sql dalo združit nekatere podatke (parent/child) iz drugih stolpcev.
- spremenil: BRBR ()
amacar ::
Uporabiš trigger, mogoče sekvenco.
Recimo en sqlfiddle: fiddle
Recimo en sqlfiddle: fiddle
CREATE TABLE UNIQUE_PHYSICIAN ( unique_id INT PRIMARY KEY, root_id INT ) // CREATE OR REPLACE TRIGGER root_unique_trg BEFORE INSERT ON UNIQUE_PHYSICIAN FOR EACH ROW BEGIN :NEW.root_id := :NEW.unique_id ; END ; // INSERT INTO UNIQUE_PHYSICIAN VALUES (1, 5) // INSERT INTO UNIQUE_PHYSICIAN VALUES (2, 6) // INSERT INTO UNIQUE_PHYSICIAN VALUES (3, 7) // INSERT INTO UNIQUE_PHYSICIAN VALUES (4, 8) //
Zgodovina sprememb…
- spremenil: amacar ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] primary key inkrementalno dodajanje (strani: 1 2 )Oddelek: Programiranje | 5400 (4590) | ejresnevem |
» | postgreSQL pomočOddelek: Programiranje | 2042 (1377) | klemenSLO |
» | vb.net: dynamic textboxOddelek: Programiranje | 1180 (1070) | saule |
» | [Java] Evidenca delovnega časa - Java v navezi z AccessomOddelek: Programiranje | 3282 (2502) | c0dehunter |
» | portal ostal, baza slaOddelek: Izdelava spletišč | 1830 (1715) | bombacina |