SQL-Aufgaben kommen in fast jeder schriftlichen IHK-Abschlussprüfung vor. Daher wird es Zeit, einmal detailliert über eine sinnvolle Vorgehensweise bei ihrer Beantwortung zu sprechen. Genau dieses Thema hat die einhundertsiebzehnte Episode des Anwendungsentwickler-Podcasts.
Inhalt
- SQL-Aufgaben kommen in der Prüfung für Anwendungsentwickler eigentlich jedes Mal vor (in GA1). Aber auch in GA2 kommen durchaus häufiger SQL-Aufgaben zum Einsatz. Eine detaillierte Vorbereitung ist also für alle IT-Berufe zu empfehlen.
- Es gibt keine Ausrede, SQL nicht in- und auswendig zu kennen. Selbst wenn in fast jeder Prüfung ein Beiblatt mit der SQL-Syntax vorhanden ist, dauert das Nachschlagen viel zu lange. Lerne SQL einfach rauf und runter, wie es sich für einen vernünftigen Anwendungsentwickler gehört.
- Ich empfehle, die SQL-Aufgaben zu bearbeiten und nicht zu streichen. Im Vergleich gibt es deutlich schwierigere Aufgaben, für die du die „Streich-Option“ noch brauchen könntest.
- Vorab schau dir kurz die vorgegebene Tabellenstruktur an und versuche, das Datenmodell zu verstehen.
- Lies die Aufgaben bitte genau durch und ermittle zuerst, welche Art von Statement und welche Bestandteile (z.B.
ORDER BY
) du brauchst. Häufig werden triviale Anweisungen wie die Sortierung am Ende vergessen. Das kostet wertvolle Punkte. - Das wichtigste Statement für die Prüfung ist sicherlich
SELECT
. Aber auchUPDATE
,CREATE TABLE
usw. wurden schon häufiger abgefragt. Gefühlt wirdSELECT
allerdings in 90% der Aufgaben erwartet. - Schaue dir trotzdem auch die eher seltenen SQL-Statements an. Es wurde z.B. auch schon
UNION
oderCASE
benutzt. - Lass die SQL-Aufgaben bitte nicht einfach leer, auch wenn du keine Ahnung hast, wie du die konkrete Aufgabe lösen musst. Die Liste der Spalten und Tabellen gibt meist schon den Großteil der Punkte der Aufgaben.
- Bei der Beantwortung der Fragen empfehle ich, mit der Auflistung der Tabellen zu beginnen.
- Jede Tabelle sollte sofort einen kurzen Alias bekommen, damit die SQL-Abfrage insgesamt nicht so lang wird. Du musst das alles mit der Hand schreiben!
- Danach sollten alle Spalten separat aufgeschrieben werden, damit diese Basispunkte nicht verschenkt werden.
- Verwende bei Alternativen die kürzere Schreibweise, um Zeit zu sparen und weniger Fehler machen zu können. Beispiel: Statt
WHERE plz > 10000 AND plz < 20000
besser `WHERE plz BETWEEN 10000 AND 20000´. - Um Tabellen zu verbinden, empfehle ich dringend den Einsatz der
JOIN
-Syntax (anstattWHERE
). Sie kann leicht um weitere Tabellen ergänzt werden, aber auch durch Hinzufügen eines einziges Wortes in einenOUTER
-Join verändert werden. - Achte bei den Joins darauf, ob du eventuell ein
OUTER
-Join brauchst. In den Aufgaben findest du normalerweise Hinweise darauf, ob in den Tabellen verknüpfte Datensätze vorhanden sein müssen oder nicht. - Ein Hinweis zum
GROUP BY
: Alle Spalten, die selektiert werden und keine Aggregatfunktion enthalten, müssen auch hinter demGROUP BY
aufgeführt werden. Beispiel:SELECT m.name, m.vorname, COUNT(m.fehltage) FROM mitarbeiter m GROUP BY m.name, m.vorname
- Nicht jede Aufgabe benötigt ein Subselect. Oftmals kannst du die Abfragen, die gefordert sind, auch mit einem simplen
JOIN
und/oderGROUP BY
lösen.
Literaturempfehlungen
Wie so oft ist meine Buchempfehlung zum Einstieg ins Thema Datenbanken das gute alte IT-Handbuch für Fachinformatiker*!

(direkt beim Rheinwerk-Verlag bestellen*)
Das Kapitel über Datenbanken bespreche ich auch hier im Buchclub: Buchclub: Handbuch für Fachinformatiker (Teil 11: Datenbanken)
Links
- Permalink zu dieser Podcast-Episode
- RSS-Feed des Podcasts
- SQL Tutorial bei w3schools.com
- SQL – Häufige Fragen im Fachgespräch
- orm – What is N+1 SELECT query issue? – Stack Overflow
Weitere Hilfen zur IHK-Prüfung
Du suchst noch mehr Tipps rund um die Vorbereitung auf die schriftliche IHK-Prüfung? Dann schau doch mal in diese Artikel- und Podcast-Kategorie: Alle Artikel rund um die schriftliche IHK-Prüfung.
Und kennst du schon meine Übungsaufgaben für die Abschlussprüfung? Unter dieperfekteihkpruefung.de kannst du sie herunterladen.