Hallo zusammen
Wahrscheinlich sind meine Fragen trivial, aber ich konnte bis jetzt noch nichts ausführliches dazu finden.
Frage1:
Gegeben ist unten stehende verschachtelte Query. Nun verstehe ich dabei nicht, was die verschachtelte Query genau macht, im speziellen der innere Teil. Vielleicht liegt's auch nur daran, dass ich nicht verstehe was SELECT NULL genau soll. Ich habe mal versucht ein SELECT NULL FROM X auf meiner Test-DB laufen zu lassen, mit dem Ergebnis, dass eine Spalte NULL-Values ausgegeben wird. Wenn ich nun aber eine WHERE Bedingung einbaue, dann kommt eine Meldung, dass das Attribut x nicht vorhanden ist. Kann mir einer kurz erklären wie, wann und wieso SELECT NULL Sinn macht (das Attribut x ist in meiner Tabelle natürlich vorhanden)?
Frage 2:
In (E)ER-Modellen gibt es ja is-a und has-a Beziehungen. Nun ist mir die modellbasierte Idee schon klar, nur konnte ich noch kein wirkliches Beispiel dieser beiden Beziehungen in SQL finden.
Z.B. ist ein Modell mit Manager is-a Angestellter und Sekretärin is-a Angestellter gegeben. Angestellter hat das Attribut Name, Manager zusätzlich das Attribut Stufe und Sekretärin das Attribut AnschlägeProMinute.
Kann mir jemand sagen, wie ich diese Beziehungen nun in SQL implementiere?
Ein Ähnliches Beispiel wäre auch für die has-a Beziehung sehr hilfreich. Z.B. Fahrrad has-a Reifen und has-a Lenker (to SQL).
Vielleicht habe ich auch nur einen Blackout und es ist wirklich so trivial wie ich eigentlich befürchte... falls ihr einen Link kennt mit solchen Beispielen wäre das super!
Besten Dank schon mal für eure Hilfe
Gruss
Thomas
Wahrscheinlich sind meine Fragen trivial, aber ich konnte bis jetzt noch nichts ausführliches dazu finden.
Frage1:
Gegeben ist unten stehende verschachtelte Query. Nun verstehe ich dabei nicht, was die verschachtelte Query genau macht, im speziellen der innere Teil. Vielleicht liegt's auch nur daran, dass ich nicht verstehe was SELECT NULL genau soll. Ich habe mal versucht ein SELECT NULL FROM X auf meiner Test-DB laufen zu lassen, mit dem Ergebnis, dass eine Spalte NULL-Values ausgegeben wird. Wenn ich nun aber eine WHERE Bedingung einbaue, dann kommt eine Meldung, dass das Attribut x nicht vorhanden ist. Kann mir einer kurz erklären wie, wann und wieso SELECT NULL Sinn macht (das Attribut x ist in meiner Tabelle natürlich vorhanden)?
Code:
SELECT * FROM A WHERE NOT EXISTS ( SELECT NULL FROM R WHERE R.x = A.x AND R.a != A.a );
In (E)ER-Modellen gibt es ja is-a und has-a Beziehungen. Nun ist mir die modellbasierte Idee schon klar, nur konnte ich noch kein wirkliches Beispiel dieser beiden Beziehungen in SQL finden.
Z.B. ist ein Modell mit Manager is-a Angestellter und Sekretärin is-a Angestellter gegeben. Angestellter hat das Attribut Name, Manager zusätzlich das Attribut Stufe und Sekretärin das Attribut AnschlägeProMinute.
Kann mir jemand sagen, wie ich diese Beziehungen nun in SQL implementiere?
Ein Ähnliches Beispiel wäre auch für die has-a Beziehung sehr hilfreich. Z.B. Fahrrad has-a Reifen und has-a Lenker (to SQL).
Vielleicht habe ich auch nur einen Blackout und es ist wirklich so trivial wie ich eigentlich befürchte... falls ihr einen Link kennt mit solchen Beispielen wäre das super!
Besten Dank schon mal für eure Hilfe
Gruss
Thomas
Comment