1.Leicht
Was liefert ein CROSS JOIN?
- ANur die Zeilen, die in einer gemeinsamen Schlüsselspalte übereinstimmen
- BNur die Zeilen der ersten Tabelle
- CJede Kombination von Zeilen aus den beiden Tabellen
- DNur Zeilen, die nicht übereinstimmen
2.Leicht
Ein INNER JOIN liefert:
- AAlle Zeilen aus beiden Tabellen
- BZeilen, die nicht übereinstimmen
- CNur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- DAlle Zeilen aus der linken Tabelle, mit NULL, wo es keine Übereinstimmung gibt
3.Leicht
Welche Aggregatfunktion liefert den Durchschnitt einer numerischen Spalte?
- AAVG
- BSUM
- CMEDIAN
- DMEAN
4.Mittel
Warum schlägt SELECT price * 2 AS double_price FROM t WHERE double_price > 10 in den meisten Datenbanken fehl?
- AWHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- BRechenoperationen sind in der SELECT-Liste nicht erlaubt
- CAliase dürfen keinen Unterstrich enthalten
- DWHERE kann nur Textspalten vergleichen
5.Mittel
Eine View (Sicht) in SQL ist:
- AEin Bildschirm im Datenbank-Client zum Durchsuchen von Tabellen
- BEine Kopie einer Tabelle auf der Festplatte
- CEine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- DEin Indextyp
6.Mittel
Was bietet eine Common Table Expression (WITH name AS (...))?
- AEine dauerhafte Tabelle, die auf der Festplatte gespeichert bleibt, bis sie mit DROP gelöscht wird
- BEinen Index auf einer Spalte
- CEin benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- DEinen neuen Datenbankbenutzer
7.Schwer
Warum gilt NATURAL JOIN in Produktionsabfragen als riskant?
- AEr wird von keiner Datenbank unterstützt
- BEr liefert immer ein kartesisches Produkt
- CEr ignoriert Primär- und Fremdschlüssel und behält nur NULL-Zeilen
- DEr verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
8.Schwer
Warum verwendet eine Abfrage mit WHERE YEAR(order_date) = 2025 möglicherweise keinen Index auf order_date?
- AEin Index auf order_date wird nur für ORDER BY verwendet, nie für WHERE
- BYEAR ist kein gültiges SQL
- CEine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
- DIndizes funktionieren nie mit Datumswerten
Lösungsschlüssel
- 1. C · Jede Kombination von Zeilen aus den beiden Tabellen
- 2. C · Nur Zeilen mit übereinstimmenden Werten in beiden Tabellen
- 3. A · AVG
- 4. A · WHERE wird vor der SELECT-Liste ausgewertet, daher existiert der Alias noch nicht
- 5. C · Eine gespeicherte Abfrage, die sich wie eine virtuelle Tabelle verhält
- 6. C · Ein benanntes temporäres Ergebnis, das innerhalb einer Anweisung verwendet werden kann
- 7. D · Er verbindet über jede gleichnamige Spalte, sodass eine neue Spalte das Ergebnis unbemerkt verändern kann
- 8. C · Eine Funktion auf der Spalte verhindert eine einfache Index-Bereichssuche
Vollständige Schritt-für-Schritt-Lösungen: Übe dieses Thema auf examproblems.com.