CTEs verstehen

CTEs verstehen: Dein Einstieg in die SQL-WITH-Klausel

SQL-Abfragen können schnell unübersichtlich werden, besonders wenn du mehrere Verschachtelungen oder Berechnungen in einer einzigen Query unterbringst. Genau hier kommen CTEs ins Spiel. Das Problem: Unlesbare Subquery-Nester Stell dir vor, du musst Daten aus mehreren Tabellen kombinieren und dabei filtern,…

SQL * FROM

„SELECT * FROM …“ – Was passiert da eigentlich?

Die meistgenutzte SQL-Abfrage – und gleichzeitig die gefährlichste. Fast jeder, der schon einmal mit SQL gearbeitet hat, kennt diese Abfrage: SELECT * FROM tabelle; Sie ist kurz, leicht zu tippen und liefert sofort Ergebnisse. Genau deshalb ist sie so beliebt…

Dynamic SQL

Dynamic SQL: Wann es sich lohnt – und wann es gefährlich wird

Dynamic SQL ist ein mächtiges Werkzeug in der Datenbankwelt – aber auch eines, das leicht falsch eingesetzt werden kann. Einfach gesagt, handelt es sich dabei um SQL-Code, der nicht statisch im Skript steht, sondern erst zur Laufzeit als String erzeugt…

SQL INSERT

INSERT INTO – aber richtig! Werte setzen, Spalten weglassen, Defaults nutzen

Viele SQL-Einsteiger – und selbst erfahrene Entwickler – machen bei INSERT INTO-Anweisungen typische Fehler, die später zu Problemen führen können. Häufige Stolperfallen sind: Fehlende Spaltenangaben, die dazu führen, dass Werte in der falschen Reihenfolge eingefügt werden. Falsche Wertereihenfolge, die Daten…

SQL Aggregatfunktionen

Aggregatfunktionen: SUM, COUNT, AVG & Co. im Vergleich

Aggregatfunktionen sind spezielle SQL-Funktionen, die aus einer Menge von Werten einen einzigen Ergebniswert berechnen. Sie helfen dir, große Datenmengen auf einen Blick zusammenzufassen, auszuwerten und aussagekräftige Berichte zu erstellen. Typische Beispiele sind das Berechnen von Summen, Durchschnittswerten oder das Zählen…

SQL Injection

SQL-Injection verstehen: 5 Schutz-Maßnahmen für deine Datenbank

SQL-Injection ist seit über 20 Jahren eine der größten Bedrohungen für Webanwendungen – und sie taucht immer wieder ganz oben in der OWASP Top 10 auf. Der Grund: Der Angriffsvektor ist simpel, weit verbreitet und oft erschreckend effektiv. Selbst moderne…

Inner Join

INNER JOIN in SQL: So verbindest du Tabellen effizient

90 % aller SQL-Datenabfragen benötigen JOINs – doch der INNER JOIN ist dabei der unverzichtbare Allrounder. Er hilft dir, Daten aus mehreren Tabellen präzise zu verknüpfen und nur die wirklich relevanten Datensätze zu erhalten. In diesem Artikel lernst du Schritt…