Datenmerge große Tabelle

Joew0815

Bekanntes Mitglied
Moin ...
ich tue mich noch ziemlich schwer mit Joins ... ich nehm an das es sich heir um einen Join handel :{

Ich habe eine Tabelle mit ziemlich vielen Spalten (ca. 250) in die ich per Excel Daten importiere.
Sagen wir nun beispielhaft, ein Datensatz besteht eigentlich aus zwei Teilen, die aber aus unterschiedlichen Files in eben dieses Taballe geladen werde, jedoch beim import nicht gemerged werden.

Dies soll nun bei der Abfrage passieren:

Die Import-Tabelle : Eig1, Eig2, Eig3, Eig4, Eig5, Eig6

Datensatz aus ExcelFile1 hat: Eig1, Eig2, Eig3
Datensatz aus ExcelFile2 hat: Eig4, Eig5, Eig6

Diese sollen nun per select zusammengefügt werden ...
Da es aber so viele Spalten in der Tabelle gibt, wollte ich frage ob es umgehbar ist die Eigenschaften namelich referenzieren zu müssen.
Falls nicht. Wie mache ich dann den select, dass ich nach der Abfrage ein Ergebnis mit den Eig. 1-6 habe!??

konnte ich mich verständlich ausdrücken?
danke und schöen gruß
 

frapo

Bekanntes Mitglied
Also ein Join wird nicht auf eine Tabelle angewendet, sondern auf mindestens zwei.

Ist es richtig, das Du nur eine Tabelle hast, mit ca. 250 Spalten? Das spricht für ein wenig gutes Design, um es mal neutral auszudrücken.

Mit welcher Datenbank arbeitest Du bzw. aus welcher Datenbank sollen die Daten exportiert werden?
 
Zuletzt bearbeitet:

turtle

Top Contributor
Ich habe eine Tabelle mit ziemlich vielen Spalten (ca. 250)

Echt?

Ich zwinge zwar niemanden dazu eine DB in die dritte Normalform zu "pressen" und kenne auch dein Datenmodell nicht.

Aber die schiere Anzahl lässt mich vermuten, das da viele Abhängigkeiten vorhanden sind und besser in separaten Tabellen aufgehoben wären.

Dann würde wohl auch ein Join Sinn machen. Aber leider sind deine Infos hier etwas spärlich.

Wie mache ich dann den select, dass ich nach der Abfrage ein Ergebnis mit den Eig. 1-6 habe!??
Und deswegen kann man hier nur "global" antworten

SQL:
select Eig1, Eig2, Eig3, Eig4, Eig5, Eig6 from tabelle;
 

torsan

Mitglied
Ich kann mich nur anschließen, 250 Spalten sind schon ne Menge.

Da es aber so viele Spalten in der Tabelle gibt, wollte ich frage ob es umgehbar ist die Eigenschaften namelich referenzieren zu müssen.

SQL:
SELECT * FROM tabelle;

Falls du alle 250 Spalten ausgeben willst.
 

KSG9|sebastian

Top Contributor
Select * mag aus diversen Gründen nicht optimal sein , aber sicher nicht wegen Inkonsistentz :) 250 Spalten? Ehrlich ? Das würd ich gern sehen. Hat da jemand Zeilen als Spalten abgebildet ? :D
 

frapo

Bekanntes Mitglied
Select * ist böse, sehr sogar. Damit erzeugst du nur Inkonsistenten. Normalisiere die Tabelle!

Bitte um Aufklärung.. würde mich doch sehr wundern, wenn ein reines Lesen von Daten Schäden anrichten könnte.

SQL:
SELECT *
geht vielleicht auf die Performance der Datenbank oder des Netzwerks aber mehr auch nicht.
 

turtle

Top Contributor
SELECT * ist deswegen "böse", weil du halt ALLE Spalten liest, aber nicht weißt in welcher Reihenfolge sie kommen.

Das KANN zu Problemen führen, wenn der Code beispielsweise davon ausgeht, das Spalte 4 immer der Name ist, nun aber in Spalte 4 der Preis steht. In welcher Reihenfolge die Attribute zurückgegeben werden ist nicht definiert. Über den Namen die Spalte zu selektieren, kann je nach DB ebenfalls ein Problem sein, da langsamer.

Und natürlich ist es problematisch, wenn jemand mehrere Spalten zur Tabelle hinzufügt, du die per select ausliest, mit den Daten aber gar nichts anfängst, weil du damit nicht gerechnet hast, das plötzlich mehr Spalten als erwartet kommen.

Daher ist es besser zu schreiben
SQL:
select name, preis from...
 

Joew0815

Bekanntes Mitglied
Moin moin
nu sach ich auch mal wieder was dazu: back to di topic!

Ouote: Turtle
SELECT Eig1, Eig2, Eig3, Eig4, Eig5, Eig6 FROM tabelle;

Wie eingangs geschrieben habe, existieren hier exemplarisch ZWEI Datensätze von dem einer die Eigenschaften 1 bis 3 enthält und ein zweiter die Eigenschaften 4-6.
Mit deinem SELECT ist eine Kombination der Ergebnismengen von Datensatz 1 und 2 auf eine Ergebniszeile wohl nicht möglich!
 
Zuletzt bearbeitet:

turtle

Top Contributor
Wie eingangs geschrieben habe, existieren hier exemplarisch ZWEI Datensätze von dem einer die Eigenschaften 1 bis 3 enthält und ein zweiter die Eigenschaften 4-6.
woher weisst du denn, das eine Zeile mit Eig1, Eig2, Eig3 GENAU zu einer Zeile mit Eig4, Eig5, Eig6 gehört.

Beim Select bekommst du doch zurück (Beispiel).
Eig1, Eig2, Eig3 Eig4, Eig5, Eig6
  1. 4, 'Turtle', 'Montag', null, null, null
  2. null,null,null, 27, 'Maja', 'Dienstag'
  3. 4, 'Turtle', 'Montag', 72, 'Willi', 'Sonntag'
  4. null, null, 'null, 72, 'Willi', 'Sonntag'

Woher weisst du das Zeile1 zu Zeile 2 gehört und nicht zum Beispiel 1+4?
 

Joew0815

Bekanntes Mitglied
das weiß ich z.B. über eine ID, bzw zwei ID Felder

  1. 4, 'Turtle', 'Montag', null, null, null, null, 'part1-1234'
  2. null,null,null, 27, 'Maja', 'Dienstag', 'part2-1234', null
  3. 4, 'Turtle', 'Montag', 72, 'Willi', 'Sonntag', null, 'part2-5678'
  4. null, null, 'null, 72, 'Willi', 'Sonntag', 'part2-5678', null
 

turtle

Top Contributor
SQL:
select a.Eig1, a.Eig2, a.Eig3,b.Eig4, b.Eig5, b.Eig6. from tabelle a, tabelle b where b.id=a.id;
 

fastjack

Top Contributor
Eigentlich macht man es so, dass man aus der Excel-Datei ein halbwegs logisches Datenmodell erzeugt. Wenn es in die Datenbank soll, musst Du es normalisieren, also kurz gesagt Redundanzen sparen. Dann schreibst Du ein Importjob, der die Excel einliest und in die DB importiert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Große Datensätze, kleine Rechte Datenbankprogrammierung 8
E MySQL Große Datenmengen reibungslos speichern für Gameserver Datenbankprogrammierung 6
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
L Große Datenbanken - Designproblem Datenbankprogrammierung 3
P Embedded Database und große Datenmengen Datenbankprogrammierung 23
A Große Datenmengen mit JPA 2.x verarbeiten Datenbankprogrammierung 13
F Große Datei in MySQL importieren Datenbankprogrammierung 10
A Große Objekte mit JPA und Hibernate Datenbankprogrammierung 3
S Zugriff auf eine große Datenmenge von MS Access per JDBC Datenbankprogrammierung 11
F JAVA und große Datenabfragen Datenbankprogrammierung 7
M Problem: Große Datei in MySQL DB importieren. Datenbankprogrammierung 12
R hsqldb: performance, große tabellen und so Datenbankprogrammierung 10
rambozola große anzahl an inserts bei oracle db unperformant Datenbankprogrammierung 15
T Große Datenmenge bei DB- Abfrage Datenbankprogrammierung 5
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
D Tabelle an Persistenzeinheit binden Datenbankprogrammierung 1
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
S gesamte Tabelle löschen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
Kirby.exe Eine Tabelle updaten Datenbankprogrammierung 16
L SQL Tabelle Datenbankprogrammierung 11
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
S FilterSearch Tabelle Datenbankprogrammierung 4
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
B Tabelle für "wiederkehrende Rechnungen" Datenbankprogrammierung 12
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
RowdyN SQLite Einfache Abfrage mit temporäre Tabelle, die nur innerhalb der Abfrage gültig ist Datenbankprogrammierung 0
N Dynamische Tabelle Datenbankprogrammierung 84
T Zeitraum aus SQL-Tabelle Datenbankprogrammierung 3
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
D UCanAccess / MS Access - Tabelle / Spalte vorhanden Datenbankprogrammierung 3
M MySQL wie Listen oder arras in Tabelle(n) schreiben Datenbankprogrammierung 10
Paul15 Tabelle vergleichen Datenbankprogrammierung 15
J Tabelle synchronisieren mit Datenbank Datenbankprogrammierung 7
E Wie kann man bestimmte Zeilen der Tabelle rot markieren? Datenbankprogrammierung 1
L Tabelle mit Inhalt füllen Datenbankprogrammierung 2
J Optimierung von Querys/ ausgegebene Tabelle mit in neue Anfrage einbinden Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
S Update Tabelle aus Textfeld Datenbankprogrammierung 2
A MySQL Problem bei Tabelle ausgeben Datenbankprogrammierung 3
E Nur der letzte Datensatz wird in Tabelle geschrieben Datenbankprogrammierung 4
B Nur 99% der Datensätze werden in Tabelle geschrieben Datenbankprogrammierung 2
R MySQL Blob aus DB auslesen und einer Tabelle ausgeben Datenbankprogrammierung 7
P Neue Tabelle dazugekommen Datenbankprogrammierung 1
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
J Normalisierung - Aufspaltung der Tabelle Datenbankprogrammierung 4
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
S Wie muss meine SQL Tabelle aufgebaut sein, um unendliche Attribute zu vermeiden Datenbankprogrammierung 2
R HSQLDB Tabelle in JTable übertragen Datenbankprogrammierung 3
S MySQL Einfügen in Tabelle nur von Programm zulassen Datenbankprogrammierung 7
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
L MySQL Uhrzeit-Format innerhalb einer Tabelle Datenbankprogrammierung 8
E Abfrage nach existierender SQL-Tabelle Datenbankprogrammierung 7
M Designfrage zu Rows die sich auf einen Datensatz derselben Tabelle beziehen Datenbankprogrammierung 7
N Temporäre tabelle MySQL Datenbankprogrammierung 2
X MySQL Hibernate: Massenupdate auf unbekannte Tabelle Datenbankprogrammierung 4
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Rudolf MySQL MySQL Tabelle mit Fremdschlüsseln in JTable darstellen Datenbankprogrammierung 5
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
L SQLite Daten werden nicht in die Tabelle eingefügt Datenbankprogrammierung 7
D JPA (Hibernate) : Tabelle zweimal joinen Datenbankprogrammierung 4
G Oracle Hibernate M:N-Beziehung mit nur einer vorhandenen Tabelle Datenbankprogrammierung 5
N [XLS]Strings in Excel-Tabelle schreiben (poi) Datenbankprogrammierung 2
M DB View in Tabelle konvertieren in DB2? Datenbankprogrammierung 2
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
I Derby/JavaDB Problem mit Befüllung von Tabelle Datenbankprogrammierung 7
H MySQL Tabelle "Table" programmieren Datenbankprogrammierung 2
S Problem beim Anlegen einer Tabelle Datenbankprogrammierung 5
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
A Wie Tabelle auf bestimmten Inhalt überprüfen? Datenbankprogrammierung 7
G SQLite Abfrage, ob in Tabelle X Spalte Y existiert Datenbankprogrammierung 4
Y Tabelle (elegant) importieren Datenbankprogrammierung 4
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
T Update an SQL Tabelle ?! Datenbankprogrammierung 10
F Baumstruktur erstellen und Art Tabelle festhalten!? Datenbankprogrammierung 13
S JPA: Objekt in Tabelle mit Composite Keys mappen (Embeddable Annotation) Datenbankprogrammierung 2
A Tabelle aktuell halten Datenbankprogrammierung 5
trash SQL, ganze Tabelle abfragen Datenbankprogrammierung 3
F HSQLDB HSQLDB lässt mich nicht auf erstellte Tabelle zugreifen Datenbankprogrammierung 12
Airwolf89 Spaltennamen einer Tabelle zurückgeben lassen Datenbankprogrammierung 9
J Ausgewählte Datensätze in DB-Tabelle schreiben Datenbankprogrammierung 13
J zufällige Auswahl aus einer Tabelle Datenbankprogrammierung 4
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
J Tabelle auslesen- knifflig Datenbankprogrammierung 7
Z [ORACLE] Ausgabe Tabelle im GUI Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben