Einzelne SQL Abfragen, oder alles zusammen? (veraendert!!!)

Status
Nicht offen für weitere Antworten.

EOB

Top Contributor
hallo, hab nochmal eine frage zu meiner datenbank :). ich habe hier dieses schema. jetzt moechte ich einfach nur nach einem begriff suchen und alle ergebnisse ausspucken. bis jetzt mach ich das einzeln, also er st fuer Produkt, dann Farge und so weiter.

ginge es auch, dass in EINE sql query zu quetschen? bin noch relativ neu auf dem gebiet sql, darum bitte nacsicht walten lassen. ich moechte also einen begriff, wie zb schmuck in allen tabellen suchen, ausgenommen von 2-3 tabellen. aber das ist ja jetzt erstmal egal.

jemand eine idee, ob das geht?


vielen dank :)
 

Caffè Latte

Bekanntes Mitglied
HI,

wenn du Produkte und Fargen (was ist das?) unabhängig voneinander gelistet haben willst, dann brauchst du schon mehrere Statements. Wenn du allerdings von den selektierten Produkten deren Fargen haben willst, dann geht das mit einem Statement. Dazu brauchst du einen sog. JOIN.

Erklär dich mal dazu ...
 
S

SlaterB

Gast
na die Frage scheint mir schon recht deutlich,
stelle dir 5 Tabellen vor, jeweils eine Spalte Id und noch andere Attribute,
nun sollen alle Einträge zu Id '17' in allen Tabellen geladen werden,

wie, ist egal, hauptsache nur eine Anfrage (möglichst schnell also),
Aufbröseln der Ergebnisse wird dann schon zu schaffen sein wenn erstmal die Anfrage klar ist,

über Join aller Tabellen vielleicht irgendwie ganz komisch machbar?
 

EOB

Top Contributor
hei, also ich moechte das nun doch anders machen. also oben sieht man ja das er modell. ich moechte jetzt einen begriff eingeben und alle produkte (tabelle produkt) finden, in der dieser begriff vorkommt. also muesste das komplette produkt inkl. aller damit verbundenen dinge nach dem begriff durchsucht werden. ich habs jetzt schon mit MATCH probiert, geht aber nicht, da mene DB das nicht zulaesst :roll: .

dann dachte ich, ich suche einen brgriff in allen tabellen und fuege die ergebnisse zusammen...das geht aber eben auch nicht. wenn ich zum beispiel 'weiss' suche, kommt sicher ein treffer, da 'weiss' in der tabelle frage enthalten ist. aber es muss noch lange kein 'weisses' produkt geben. ihr versteht? es muss auf ein produkt hinauslaufen.

hab jetzt sowas, aber das haut nicht hin..aber so in er art?


SELECT produktnavn FROM produkt AS p, farge AS f,sted AS s, kategori AS k WHERE (p.produktnavn LIKE '%hvit%' OR f.fargenavn LIKE '%hvit%' OR s.bynavn LIKE '%hvit%') AND p.id = k.id


fuer tips waere ich dankbar :) .

gruesse
 

Caffè Latte

Bekanntes Mitglied
Hi,

ja, so in der Art müsste das gehen. Um welches DBMS handelt es sich denn und was haut nicht hin (Fehler?)?
 
S

SlaterB

Gast
mach doch erstmal deutsche Namen, vorher wagt keiner da rein zuschauen,

und dann fange mit 1-2 Tabellen an, damit man überhaupt durchsieht

ich weiß es immer noch nicht..
 

Caffè Latte

Bekanntes Mitglied
... was mir auch noch einfällt:

bau den SQL-String nach und nach in einem Abfragetool deines DBMS nach und nach auf.
 

Mörketid

Aktives Mitglied
hi, also das waer dann mysql als datenbank. ich koennte die namen deutsch machen, aber man kann die auch lesen...mit fantasie ;). eine volltextsuche ist ja kein problem, es muss eben noch die abfrage rein, ob der treffer in irgeneiner weise ein produkt ist...

danke und gruesse
 

EOB

Top Contributor
hi, also ich hab das jetzt mal auf englisch gemacht :)...da ists wohl doch eindeutiger. das problem ist wie gesagt nicht, einen begriff in der datenbank zu suchen. das problem ist, rauszufinden, ob es am ende ein produkt ist. sowas wie if noch mit rein? ich koennte es auch mit hibernate machen, falls es damit einfacher ist...jemand ideen? meine sind am ende :-|. ach ja, es kommt kein fehler, es bringt nur keine ergebnisse...also empty set.

vielen dank :)
 

Prinz

Mitglied
ja so ist das richtig!

Den Join machst du ja schon implizit.



Schau dir allerdings nochmal dein Schema an. Ist meiner meinung nicht normalisiert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K HSQLDB Einzelne Tabellen abfragen? Datenbankprogrammierung 4
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
M MySQL Einzelne Systeminformationen speichern Datenbankprogrammierung 2
turmaline [Hibernate] NamedQuery nur einzelne Felder Datenbankprogrammierung 3
N Einzelne Spalte in MySQL-DB-Tabelle schreiben Datenbankprogrammierung 7
T Einzelne Datenbankzeile schreibend sperren? Datenbankprogrammierung 11
F Einzelne Sql- Tabellen sichern (lokal) Datenbankprogrammierung 2
M DatabaseMetaData.getTables einzelne Tabelle Datenbankprogrammierung 6
A Eine einzelne Zeile schreibschützen im DataSet Datenbankprogrammierung 13
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
J Datenbank abfragen Datenbankprogrammierung 6
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
M Sql Abfragen Datenbankprogrammierung 1
D 2 Abfragen zusammenfassen Datenbankprogrammierung 7
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
W Daten in Java intern abfragen Datenbankprogrammierung 1
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
D geänderte SELECT Abfragen Datenbankprogrammierung 15
D foreignkey abfragen und speichern Datenbankprogrammierung 74
K Viele verschiedenen SQL Abfragen Datenbankprogrammierung 2
J SQLite ResultSet closed -- Wiederholende DB-Abfragen Datenbankprogrammierung 6
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
A MySQL Tabelle ID abfragen und Spalte ausgeben Datenbankprogrammierung 4
F myBatis und komplexe Abfragen Datenbankprogrammierung 3
M MySQL Spaltennamen abfragen Datenbankprogrammierung 2
B Abfragen fehlgeschlagen Datenbankprogrammierung 6
D MySQL Applet MYSQL Abfragen Sicherheit Datenbankprogrammierung 2
E Datenbank Abfragen in eine GUI schreiben Datenbankprogrammierung 8
I Tabelle mit "|" getrennten Werten -> einzelnen Wert davon abfragen Datenbankprogrammierung 15
N Daten aus Datenbank abfragen und anzeigen in der Praxis?? Datenbankprogrammierung 2
S MySQL Server Informationen abfragen Datenbankprogrammierung 6
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
Burny91 SQLite ResultSetMetaData abfragen Datenbankprogrammierung 6
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
trash SQL, ganze Tabelle abfragen Datenbankprogrammierung 3
E MySQL 2 Fragen zur Syntax von SQL-Abfragen Datenbankprogrammierung 8
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
N mehrere Abfragen nacheinander wie mit MS Access mit JAVA Datenbankprogrammierung 3
MQue größte id in einer Tabelle abfragen Datenbankprogrammierung 4
A Leere Zelle von einer DB abfragen Datenbankprogrammierung 3
S Abfragen auf Vorhanden Datenbankprogrammierung 23
G Mehrere Tabellen abfragen Datenbankprogrammierung 7
G SQL Abfragen hardcoded im Quelltext? Datenbankprogrammierung 15
G Prolog abfragen mit Java Datenbankprogrammierung 3
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Abfragen, wer zur Zeit angemeldet ist Datenbankprogrammierung 3
S Datentypen einer Tabelle Abfragen? Datenbankprogrammierung 2
G Rechte abfragen Datenbankprogrammierung 8
L MySQL : Funktionsweise von '%' in Abfragen Datenbankprogrammierung 2
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
B Eingefügter Datensatz erneut abfragen. Datenbankprogrammierung 10
E Datentyp numeric abfragen? Datenbankprogrammierung 2
P Daten aus 2 Tabellen mit java abfragen Datenbankprogrammierung 9
F die DN eines LDAP verzeichnisses abfragen Datenbankprogrammierung 2
M Abfragen auf ResultSets Datenbankprogrammierung 3
A Viele Abfragen auf einmal: Performance Datenbankprogrammierung 2
Z Zeilen-Anzahl abfragen bei Datenbank Datenbankprogrammierung 4
W RsultSet auf null abfragen funktioniert nicht Datenbankprogrammierung 4
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
S MySQL Abfragen blockiern den Arbeitsspeicher Datenbankprogrammierung 6
G Anzahl der Datensaetze abfragen Datenbankprogrammierung 11
V Anzahl der Datensätze abfragen Datenbankprogrammierung 9
S Bereiche einer Datenbank abfragen Datenbankprogrammierung 3
N Mehrere Abfragen gleichzeitig - was passiert da? Datenbankprogrammierung 6
D Reihenfolge der Abfragen Datenbankprogrammierung 7
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7
S MySQL Abfrage: Wenn Feld leer, alles anzeigen Datenbankprogrammierung 5
V Bei Insert nicht alles übergeben Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben