Quiz: Beweise deine SQL‑Fähigkeiten!
Sind Sie Team SQL oder NoSQL?
Testen Sie Ihre SQL‑Grundlagen
Macht Ihnen die Arbeit mit einem ORM das SQL‑Handwerk schwer?
Keine Sorge, das geht vielen Entwicklern so.
Legen Sie los und beweisen Sie Ihre SQL‑Kenntnisse! 👇
Welcher der folgenden SQL‑Abfragen ruft korrekt Zeilen ab, bei denen der Name “John” ist?
In SQL wird das einfache Gleichheitszeichen (=) für Gleichheitsprüfungen im WHERE‑Clause verwendet, nicht == oder ===, das sind JavaScript‑Operatoren.
Die korrekte Syntax lautet SELECT * FROM users WHERE name = 'John';.
Was macht COUNT(column_name) in SQL?
COUNT(column_name) zählt die Anzahl der Nicht-NULL-Werte in einer angegebenen Spalte. Um alle Zeilen, einschließlich NULLs, zu zählen, verwende COUNT(*).
Du kannst auch COALESCE benutzen, um sicherzustellen, dass NULLs zu einem Nicht-NULL-Wert defaulten. Zum Beispiel: COUNT(COALESCE(column_name, 0)).
Was ist eine korrelierte Unterabfrage in SQL?
Eine korrelierte Unterabfrage wird einmal pro Zeile der äußeren Abfrage ausgewertet. Sie bezieht sich auf Spalten der äußeren Abfrage und ist damit von jeder Zeile abhängig.
Was ist der Zweck der WITH‑Klausel (Common Table Expression) in SQL?
Die WITH‑Klausel, oder Common Table Expression (CTE), wird verwendet, um ein temporäres Resultat‑Set zu definieren, das innerhalb der Hauptabfrage referenziert werden kann. In PostgreSQL kann WITH an Anweisungen wie SELECT, INSERT, UPDATE, DELETE oder MERGE angehängt werden.
Das kann die Lesbarkeit und Wartbarkeit komplexer Abfragen verbessern.
Die Syntax lautet:
WITH cte_name AS (SELECT column_nameFROM table_name)SELECT *FROM cte_name;Was macht der IS NULL‑Operator in SQL?
IS NULL prüft, ob eine angegebene Spalte einen NULL‑Wert enthält. IS NOT NULL prüft das Gegenteil.
Was macht der IN‑Operator in SQL?
Der IN‑Operator filtert Zeilen, sodass sie zu irgendeinem Wert in einer angegebenen Liste passen, häufig als Alternative zu mehreren OR‑Bedingungen.
Während er möglicherweise “eindeutige Zeilen” zurückgibt (und das oft tut), ist das nicht unbedingt der Hauptzweck.
Indexierung ist hier nicht erforderlich, obwohl es durchaus eine bewährte Praxis ist, IN auf einer Spalte mit Index zu verwenden, vorzugsweise einem UNIQUE‑Index, da dies die Leistung verbessern kann.
Was macht die COALESCE-Funktion in SQL?
Die COALESCE-Funktion gibt den ersten Nicht-NULL-Wert in einer angegebenen Liste zurück und ist nützlich, um Standardwerte zu substituieren, wenn NULL‑Werte auftreten.
Zum Beispiel würde COALESCE(column_name, 0) 0 zurückgeben, wenn column_name NULL ist.
Was ist der Zweck der GROUP BY-Klausel in SQL?
Die GROUP BY-Klausel gruppiert Zeilen, die in den angegebenen Spalten gleiche Werte haben, sodass Aggregatfunktionen auf jede Gruppe angewendet werden können.