oracle - zufälliges Auswählen und Einfügen

E

ewsd

Hallo,
ich habe eine Reihe Tabellen erstellt, aus denen ich eine neue erzeugen will, mit zufälligen Einträgen. Also eine Tabelle Name, Strasse, Ort usw. Und in eine neue Tabelle Kunden will ich nun komplette Kunden anlegen, die alle aus zufällig gewählten Namen, Strassen und Orten bestehen.
Hat da vielleicht jemand eine Idee, wie ich das am besten realisieren kann?
Manuell einen Kunden anlegen kann ich. Weiß eben nur nicht wie ich es ihm beipuhle, das er zufällig einen Namen aus der Tabelle Name wählt, und das gleich mit den anderen Werten.
War ich jetzt verständlich genug?
Danke für eure Hilfe
Grüße
Schramme
 
Was du suchst ist das "SAMPLE" Attribut. Mit ihm kannst du zufällige Datensätze aus einer Tabelle selektieren.

Folgendes Beispiel:

Code:
CREATE TABLE TEST2 (
  ID   NUMBER
);

INSERT INTO test2 VALUES ( 1 );
...
INSERT INTO test2 VALUES ( 2000 );

COMMIT;

SELECT COUNT(*) FROM test2;
=> 2000

CREATE TABLE test1 AS
   SELECT * FROM test2 SAMPLE ( 25 );

SELECT COUNT(*) FROM test1;
=> 485

SAMPLE(25) gibt an, dass etwa 25% der Menge aus der Ursprungstabelle übernommen werden.
 
Zurück