Select in einem Select

Status
Nicht offen für weitere Antworten.

heidiweber

Aktives Mitglied
Hallo,

vorweg: Ich arbeite unter Oracle.

Ich habe folgende 2 Tabellen:

Benutzer:
ID
vorname
Nachname

Jobs:
ID_Jobs
jobname
idRef_Angelegt
idRef_Freigegeben

Inhalt der Tabelle Benutzer:
1 Alfons Schubeck
2 Dieter Mueller
3 Hainer Lauterbach
4 Luise Mueller


Inhalt der Tabelle Jobs:
1 Job1 2 4
2 Job2 3 1


Jetzt benötige ich einen Select, der folgendes liefert (Beispielselect):
Code:
SELECT j.id_Jobs, j.jobname, b.vornameAngelegt, b.nachnameAngelegt, b.vornameFreigegeben, b.nachname.Freigegeben from benutzer b, jobs j

Wie muss der Select dazu aussehen? Ich habe schon mit einem Select in einem Select rumgespielt - aber nix geht:(

Dies ist ja kein Problem:
Code:
SELECT j.id_Jobs, j.jobname, b.vornameAngelegt, b.nachnameAngelegt from benutzer b, jobs j where b.idRef_Angelegt = j.ID_Jobs

Aber wie bekomme ich die anderen beiden Werte noch rein?

Vielen Dank
Grüße
Heidi
 

heidiweber

Aktives Mitglied
Dieser SQL macht das, was ich möchte:

Code:
select j.jobname, b.vorname as vornameAngelegt, b.nachname as nachnameAngelegt, vornameFreigegeben, nachnameFreigegeben
from jobs j, benutzer b, (select b.vorname as vornameFreigegeben, b.nachname as nachnameFreigegeben from jobs j, benutzer b where b.ID=j.id_freigegeben and j.id_angelegt=1) as tmp 
where b.ID=j.id_angelegt and j.id_angelegt=1

Was mich stört ist, dass man zweimal "j.id_angelegt=1" in der WHERE-Bedingung angeben muss. Oder geht dies nicht anders/besser?

Jemand vielleicht einen Vorschlag?

Vielen Dank
Grüße
Heidi
 
S

SlaterB

Gast
select j.name, bAn.name, bFrei.name
from job j, benutzer bAn, benutzer bFrei
where bAn.id = j.anlegenId and bFrei.id = j.freigebenId
 

heidiweber

Aktives Mitglied
Der Knüller:)

SQL kann so einfach sein...

Vielen lieben Dank für den super Tipp. Das schaut doch schon viel professioneller aus.

Noch einen schönen Tag
Grüße
Heidi
 

heidiweber

Aktives Mitglied
Hallo,

schon wieder das nächste Problem.

Code:
select j.name, bAn.name, bFrei.name 
from job j, benutzer bAn, benutzer bFrei 
where bAn.id = j.anlegenId and bFrei.id = j.freigebenId

Bei diesem Select werden nur die Datensätze selektiert, bei denen in der Spalte "j.freigebenId" ein Wert auch in der Spalte "bFrei.id" gefunden wird. Es kann aber sein, dass j.freigebenId noch leer (hat dann als Defaultwert eine 0).

Ich benötige alle Datensätze der Tabelle job. Und falls die Spalte j.freigebenId den Wert 0 hat soll bFrei.name den Wert NULL oder "" haben. Diese Bedingung ist immer erfüllt: bAn.id = j.anlegenId

Ich hoffe ihr versteht was ich meine. Wie muss der Select dazu lauten?

Vielen Dak
Grüße
Heidi
 

heidiweber

Aktives Mitglied
Vielen Dank für den super schnellen Tipp.

Kann das leider erst morgen ausprobieren.

Werde mich auf jedenfall nachmals melden

Wünsche dir noch einen schönen Abend

Liebe Grüße
Heidi
 

heidiweber

Aktives Mitglied
Super herzlichen Dank nochmal.

Habs mit einem OuterJoin hinbekommen:)

Wünsche dir noch ein schönes Wochenende

Liebe Grüße
Heidi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J SQL SELECT mit einem Array Datenbankprogrammierung 1
R Derby/JavaDB Möglichkeit von einem Random Select! Datenbankprogrammierung 6
A Problem mit einem Select-Befehl Datenbankprogrammierung 5
D brauche mal kurz hilfe bei einem select-stmt Datenbankprogrammierung 6
krgewb SELECT ohne IdClass-Annotation Datenbankprogrammierung 3
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
OnDemand Select * from bringt keine Rückgabe Datenbankprogrammierung 49
OnDemand Select vs Update ins blaue, was ist teurer? Datenbankprogrammierung 11
M JPA: select all mit unterschiedlichem Tablename Datenbankprogrammierung 2
A MySQL Select und Insert in Java Datenbankprogrammierung 15
J JPA: Wie sieht der select aus? Datenbankprogrammierung 2
D geänderte SELECT Abfragen Datenbankprogrammierung 15
N SQLite Hibernate und Aufruf von Funktion SELECT last_insert_rowid() Datenbankprogrammierung 2
T sqlite select Datenbankprogrammierung 12
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
F MySQL Was bedeuten die Einzelnen Zeichen in Select Querrys? Datenbankprogrammierung 1
J SELECT Abfrage/Suche Datenbankprogrammierung 4
E Kann man in einer if-Bedingung auch SELECT-Statements überprüfen? Datenbankprogrammierung 23
M SQL-Exception trotz funktionierendem SELECT Datenbankprogrammierung 4
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
L Select Anweisung wird falsch interpretiert Datenbankprogrammierung 3
C HSQLDB Platzhalter in SELECT Datenbankprogrammierung 6
I SELECT bei Datenbankverbindung Datenbankprogrammierung 6
C MySQL JPA - namedQuery (SELECT) -getResultList() - liefert falsches Ergebnis Datenbankprogrammierung 1
S select: alle ergebnisse ermitteln Datenbankprogrammierung 5
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
W SELECT oder Programm-Logik Datenbankprogrammierung 10
J Hibernate Select auf Parameterliste Datenbankprogrammierung 3
T MySQL Dynamisch Suchen Select Datenbankprogrammierung 4
D ArrayList in Select Datenbankprogrammierung 12
N Select mit join Datenbankprogrammierung 3
F Oracle select sum() join select sum() Datenbankprogrammierung 9
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
R Oracle Performance bei SELECT mit vielen Reihen Datenbankprogrammierung 5
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
I Select-Statement optimieren Datenbankprogrammierung 14
M Variable in SQL SELECT * FROM ... WHERE mithilfe von PreparedStatement benutzen? Datenbankprogrammierung 28
B Mehrfachschachtelung SELECT Datenbankprogrammierung 2
T MySQL Select: Zusammenfassen von Daten und bilden von Durchschnitt? Datenbankprogrammierung 4
GianaSisters MySQL Datenbank Select error Datenbankprogrammierung 5
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S MySQL Problem mit SELECT bzw encoding Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
A SQLite SELECT von ungleichen Spaltenpaaren Datenbankprogrammierung 10
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
M Hibernate JPQL SELECT optional? Datenbankprogrammierung 2
C Datenbank-Abfrage, if im Select Datenbankprogrammierung 9
G Aufruf von SELECT INTO Datenbankprogrammierung 8
B H2 PreparedStatement SELECT * FROM ? Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
S Select eines bestimmten Datensatzes Datenbankprogrammierung 4
M Select * from mydaten where ... Datenbankprogrammierung 4
T Unerwartete Datenbankausgabe bei "select now()" (es wird ein .0 angehängt) Datenbankprogrammierung 5
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G SELECT liefert leere Zeilen Datenbankprogrammierung 32
M SELECT longtext -> als String behandeln Datenbankprogrammierung 6
G Select- Abfrage Datenbankprogrammierung 19
S Insert mit Select Datenbankprogrammierung 6
G MSSQL Server SELECT Abfrage funktioniert nicht Datenbankprogrammierung 4
R SELECT aus hsqldb mit Parameter Datenbankprogrammierung 2
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
E Neues select auf ein vorhandenes Resultset Datenbankprogrammierung 11
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
S Select über mehrere Datenbanksysteme Datenbankprogrammierung 14
P SELECT Datenbankprogrammierung 20
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
B fehler bei select befehl Datenbankprogrammierung 5
S Select von bis in DB2 Datenbankprogrammierung 8
S Select mit PreparedStatement Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2
T Select Statement auf Relation Datenbankprogrammierung 3
S PostgreSQL SELECT/UPDATE etc. Datenbankprogrammierung 4
4 Probleme mit Select abfrage Datenbankprogrammierung 4
G Fehler in der select-Abfrage Datenbankprogrammierung 3
N SELECT: Datensatz sperren Datenbankprogrammierung 6
isowiz SELECT SUM() Ergebnis in Java abfragen Datenbankprogrammierung 6
T LIMIT In SELECT Anweisung Datenbankprogrammierung 4
R Select und Insert in Schleife - Problem mit ResultSet Datenbankprogrammierung 2
G SELECT Name= " " verhindern Datenbankprogrammierung 5
G Syntax für Select - Abfrage mit Variablen Datenbankprogrammierung 39
J SELECT-Statement Datenbankprogrammierung 4
R Select auf der Konsole ausgeben Datenbankprogrammierung 2
G Select-Abfragen sind sehr langsam Datenbankprogrammierung 7
D HSQLSB SELECT Datenbankprogrammierung 9
R Mongodb Daten in einem bestimmten Document speichern Datenbankprogrammierung 1
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
Dimax Hadoop : 2 SimpleNode cluster (eins mit windows und der andere mit opensuse) zu einem zusammenfügen. Datenbankprogrammierung 15
L SQLite Ändern der Daten in einem UNIQUE Feld Datenbankprogrammierung 1
L Oracle Daten von einem Server zum andere kopieren Datenbankprogrammierung 24
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
S Abfrage von Gruppentickets(Mehrere Resorts an einem Tag) Datenbankprogrammierung 1
D Komplette Zeile lesen und einem Konstruktor übergeben. Datenbankprogrammierung 3

Ähnliche Java Themen


Oben