Zurück zur Artikelliste Artikel
17 Leseminuten

20 SQL-Übungsaufgaben für Einsteiger und Fortgeschrittene

Wollen Sie ein SQL-Experte werden? Versuchen Sie, diese 20 SQL-Übungsaufgaben zu lösen!

Egal, ob Sie gerade erst mit SQL beginnen oder sich auf Prüfungen vorbereiten, Sie müssen Ihre SQL-Kenntnisse verbessern, wenn Sie ein Experte werden wollen. Und Sie wissen ja, was man sagt: Übung macht den Meister!

Wie die meisten Fertigkeiten lernt man auch SQL am besten durch Erfahrung; das Üben von SQL ermöglicht es Ihnen, Ihr Wissen auf reale Szenarien anzuwenden. Durch wiederholtes Üben gewinnen Sie das Selbstvertrauen, sich in komplexe SQL-Aufgaben zu vertiefen und sowohl im akademischen als auch im beruflichen Bereich zu brillieren.

In diesem Artikel habe ich 20 SQL-Übungsaufgaben aus Anfänger- und Mittelstufenkursen ausgewählt. LearnSQL.de Kursen ausgewählt. Diese Übungen decken grundlegende bis fortgeschrittene Konzepte ab, so dass Sie sich schrittweise zu einem kompetenten SQL-Anwender entwickeln können. Jede Übung enthält klare Erklärungen und eine Lösung.

Viele Übungen in diesem Artikel sind von unserem beliebten SQL-Praxis Kurs. Die 9 Kurse und mehr als 1.100 Programmierübungen werden Sie ernsthaft herausfordern! Wenn Sie nach diesem Artikel Lust auf weitere SQL-"Übungen" haben, empfehle ich Ihnen, dort vorbeizuschauen.

Sind Sie bereit? Fangen wir an! Versuchen Sie, jede Aufgabe zu lösen, bevor Sie die Lösung lesen.

20 SQL-Praxis Probleme mit Lösungen

Bevor Sie beginnen, sollten Sie unser kostenloses SQL für Anfänger Cheat Sheet herunterladen oder als Lesezeichen speichern. Es fasst die grundlegenden Konzepte von SQL zusammen und wird Ihnen sicher nützlich sein.

Für die folgenden Übungsaufgaben verwende ich ein Szenario, das wir alle kennen: ein Geschäft. Hier ist das Diagramm der Datenbank:

20 SQL-Praxisprobleme für Anfänger und Fortgeschrittene

Wie Sie sehen können, hat die store Datenbank über 6 Tabellen:

Die Kundentabelle enthält Informationen über die Kunden. Sie hat die folgenden Spalten:

  • customer_id: Die eindeutige interne ID des Kunden.
  • contact_name: Der vollständige Name des Kunden.
  • company_name: Der Name der Firma des Kunden.
  • contact_email: Die E-Mail-Adresse des Kunden.
  • address: Die Adresse des Kunden.
  • city: Die Stadt, in der der Kunde wohnt.
  • country: Das Land, in dem der Kunde wohnt.

Die Tabelle product enthält eine Liste der im Geschäft verfügbaren Produkte. Ihre Spalten sind:

  • product_id: Die ID des Produkts.
  • product_name: Der Name des Produkts.
  • category_id: Die ID der Kategorie des Produkts. Diese verbindet sich mit der category
  • quantity_per_unit: Die Menge der Produktartikel in einer Einheit.
  • unit_price: Der Preis des Produkts.
  • units_in_stock: Die Anzahl der verfügbaren Einheiten des Produkts.
  • discontinued: Ob das Produkt in der Filiale verfügbar ist (Wert FALSE) oder nicht mehr hergestellt wird (TRUE).

Die Tabelle category Tabelle enthält Informationen über die Kategorien der Produkte:

  • category_id: Die ID der Kategorie.
  • name: Der Name der Kategorie.
  • description: Eine Beschreibung der Kategorie.
  • parent_category_id: Wenn diese Kategorie eine Unterkategorie ist, verweist dies auf die übergeordnete Kategorie. Andernfalls wird diese Spalte NULL sein.

Die Tabelle purchase Tabelle enthält Informationen über jede Bestellung:

  • purchase_id: Die ID dieser Bestellung.
  • customer_id: Die ID des Kunden, der den Kauf getätigt hat.
  • employee_id: Die ID des Mitarbeiters, der die Bestellung bearbeitet hat.
  • total_price: Der Gesamtpreis der Bestellung.
  • purchase_date: Zeitstempel, wann die Bestellung eingegangen ist.
  • shipped_date: Der Zeitstempel, wann die Bestellung versandt wurde.
  • ship_address: Die Adresse, an die die Bestellung versandt wurde.
  • ship_city: Die Stadt, in die die Bestellung geliefert wurde.
  • ship_country: Das Land, in das die Bestellung geliefert wurde.

Die Tabelle purchase_item verbindet die Einkäufe mit den Produkten. Sie enthält die folgenden obligatorischen Spalten:

  • purchase_id: Die Kauf-ID.
  • product_id: Die ID des gekauften Produkts.
  • unit_price: Der Preis einer Einheit dieses Produkts.
  • quantity: Die Anzahl der gekauften Einheiten dieses Produkts.

Die Tabelle employee speichert Informationen über die Mitarbeiter der Filiale. Sie hat die folgenden Spalten:

  • employee_id: Die ID des Mitarbeiters.
  • last_name: Nachname des Mitarbeiters.
  • first_name: Vorname des Mitarbeiters.
  • birth_date: Geburtsdatum des Mitarbeiters.
  • address: Adresse des Mitarbeiters.
  • city: Stadt des Mitarbeiters.
  • country: Land des Mitarbeiters.
  • reports_to: Die ID des direkten Vorgesetzten des Mitarbeiters. Es ist NULL, wenn der Mitarbeiter niemandem unterstellt ist.

Übung 1: Alle Spalten auswählen

Übung

Zeigen Sie alle Daten in der Tabelle product Tabelle.

Lösung

SELECT *
FROM product;

Erläuterung

In dieser Abfrage wird die SELECT Klausel verwendet, um die Spalten anzugeben, die wir aus der Tabelle abrufen wollen product. In diesem Fall ist das Sternchen (*) eine Abkürzung für "alle Spalten". Die Klausel FROM gibt die Tabelle an, aus der die Daten abgerufen werden sollen. In dieser Abfrage ist es die product Tabelle.

Zusammenfassend lässt sich sagen, dass die Abfrage die Datenbank im Wesentlichen auffordert, alle Spalten für jede Zeile der Produkttabelle zurückzugeben.

Übung 2: Mehrere Spalten auswählen

Übung

Zeigen Sie die Namen und E-Mail-Adressen der Kunden an. Sie finden den Namen in der Spalte contact_name und die E-Mail-Adresse in der Spalte contact_email. Benennen Sie die Spalten in name und email um.

Lösung

SELECT
  contact_name AS name,
  contact_email AS email
FROM customer;

Erläuterung

In dieser Abfrage wird die Klausel SELECT verwendet, um die Spalten anzugeben, die wir aus der Tabelle customer abrufen möchten. Beachten Sie, dass die Spalten durch Kommas getrennt sind.

Dann wird das Schlüsselwort AS verwendet, um die Spalte contact_name in name und contact_email in email umzubenennen. Diese neuen Namen werden "Aliase" genannt.

Wie zuvor wird die Klausel FROM verwendet, um die Tabelle anzugeben, aus der die Daten abgerufen werden sollen; in diesem Fall ist es Kunde.

Zusammengefasst fordert die Abfrage die Datenbank auf, die Spalten contact_name und contact_email aus der Tabelle customer Tabelle abzurufen. Sie bittet sie auch, diese Spalten als name bzw. email anzuzeigen. Die Ergebnismenge besteht aus diesen beiden aliasierten Spalten für jede Zeile in der customer Tabelle.

Übung 3: Eindeutige Werte aus einer Tabelle auswählen

Übung

Zeigen Sie die IDs aller Kunden an, die mindestens einen Kauf getätigt haben. Es sollten keine doppelten Kunden-IDs angezeigt werden.

Lösung

SELECT DISTINCT customer_id
FROM purchase;

Erläuterung

Da wir die Kunden abrufen wollen, die einen Einkauf getätigt haben, wählen wir ihre IDs aus der Tabelle aus, in der die Einkaufsdaten gespeichert sind, purchase. Die SELECT Klausel in Kombination mit DISTINCT entfernt alle doppelten customer_id Werte aus der Ergebnismenge.

Übung 4: Spalten mit WHERE auswählen

Übung

Zeigen Sie alle Daten für einen Kunden mit der ID 4 an.

Lösung

SELECT *
FROM customer
WHERE customer_id = 4;

Erläuterung

Diese Abfrage holt alle Spalten (* steht für alle Spalten) aus der Tabelle customer Tabelle ab - aber nur, wenn der Wert in der Spalte customer_id gleich 4 ist.

Die WHERE Klausel filtert die Zeilen so, dass nur die Zeilen enthalten sind, die der angegebenen Bedingung entsprechen - hier, dass der Wert in der Spalte customer_id gleich 4 ist. Der = Operator wird für den Gleichheitsvergleich verwendet. Die Ergebnismenge enthält alle Spalten der Zeilen, die diese Bedingung erfüllen.

Übung 5: Spalten mit WHERE und Text auswählen

Übung

Zeigen Sie die Namen aller Kunden an, die in Dallas wohnen.

Lösung

SELECT contact_name
FROM customer
WHERE city = 'Dallas';

Erläuterung

Diese Abfrage holt alle Spalten (*) aus der Tabelle customer Tabelle ab. Die WHERE Klausel filtert die Zeilen so, dass nur die Zeilen enthalten sind, bei denen der Wert in der Spalte city gleich "Dallas" ist. Dallas" ist eine Zeichenkette, die in einfache Anführungszeichen gesetzt wird.

Übung 6: Spalten mit WHERE und LIKE auswählen

Übung

Zeigen Sie alle Daten für Produkte an, deren Name mit "Beef" beginnt.

Lösung

SELECT *
FROM product
WHERE product_name LIKE 'Beef%';

Erläuterung

Die Bedingung WHERE filtert nur die Zeilen, in denen der Wert in der Spalte product_name mit 'Beef' beginnt. Der Operator LIKE wird für den Musterabgleich verwendet: 'Beef%' ist ein Muster, bei dem 'Beef' der Anfang des Musters ist und '%' ist ein Platzhalter, der auf jede beliebige Folge von Zeichen nach 'Beef' passt.

Beachten Sie, dass der Operator LIKE zwischen Groß- und Kleinschreibung unterscheidet; Werte, die mit 'beef' oder 'BEEF' beginnen, werden nicht in die Ergebnisse aufgenommen.

Übung 7: Spalten mit WHERE und <> auswählen

Übung

Zeigen Sie Produktnamen und die zugehörigen Kategorie-IDs für Kategorien mit einer anderen ID als 1 (Lebensmittel) an.

Lösung

SELECT 
  product_name, 
  category_id
FROM product
WHERE category_id <> 1;

Erläuterung

Diese Abfrage ruft bestimmte Spalten (product_name und category_id) aus der Tabelle product Tabelle ab, bei denen der Wert in der Spalte category_id ungleich 1 ist. Der <>-Operator ist das Gegenteil des = -Operators; er gibt nur Werte zurück, die nicht der Bedingung entsprechen.

Übung 8: Spalten mit WHERE und einem logischen Operator auswählen

Übung

Geben Sie die Namen aller Kunden aus, deren Firmenname Oloo oder Fliptune ist.

Lösung

SELECT
  contact_name
FROM customer
WHERE company_name = 'Oloo'
  OR company_name = 'Fliptune';

Erläuterung

Diese Abfrage holt die Namen der Kunden aus der Tabelle customer ab, bei denen der Wert in der Spalte company_name gleich 'Oloo' oder 'Fliptune' ist. Der OR -Operator wird verwendet, um diese Bedingungen zu kombinieren, was bedeutet, dass eine der Bedingungen erfüllt sein muss, damit eine Zeile in die Ergebnismenge aufgenommen wird.

Übung 9: Spalten mit WHERE, OR und AND auswählen

Übung

Zeigen Sie Daten für alle Produkte in der Kategorie mit der ID 1 (Lebensmittel) oder 5 (Obst und Gemüse) und mit einem Stückpreis über 3,5 an.

Lösung

SELECT *
FROM product
WHERE (category_id = 1 OR category_id = 5)
  AND unit_price > 3.5;

Erläuterung

Diese Abfrage holt alle Spalten aus der Tabelle product ab, bei denen der Wert in der Spalte category_id gleich 1 oder 5 ist und der Wert in der Spalte unit_price größer als 3,5 ist. Die logischen Operatoren OR und AND werden verwendet, um diese Bedingungen zu kombinieren. Beachten Sie, dass die OR Bedingungen von Klammern umgeben sind, um SQL anzuweisen, diesen Block zuerst auszuführen.

Übung 10: Spalten mit WHERE und NOT auswählen

Übung

Zeigen Sie die Namen aller Produkte an, mit Ausnahme der nicht eingestellten Produkte, die zur Kategorie ID 3 gehören.

Lösung

SELECT product_name
FROM product
WHERE NOT (discontinued IS TRUE AND category_id = 3);

Erläuterung

Diese Abfrage holt alle Spalten aus der Tabelle product ab , außer denen, bei denen der Wert in der Spalte category_id gleich 3 ist und der logische Wert in der Spalte discontinued TRUE ist. Das Schlüsselwort NOT negiert die von Klammern umgebene Bedingung, d. h. es werden Zeilen ausgewählt, in denen discontinued und category_id etwas anderes als TRUE und 3 ist.

Übung 11: Abfrageergebnisse mit ORDER BY ordnen

Übung

Zeigen Sie alle Daten für Käufe an, die nach Versanddatum geordnet sind. Einkäufe mit neuerem Versanddatum müssen zuerst angezeigt werden.

Lösung

SELECT 
  purchase_id, 
  total_price, 
  shipped_date
FROM purchase
ORDER BY shipped_date DESC;

Erläuterung

Diese Abfrage ruft die Spalten purchase_id, total_price, und purchase_date aus der Tabelle purchase ab und ordnet die Ergebnismenge basierend auf der Spalte shipped_date in absteigender Reihenfolge. Die ORDER BY Klausel ordnet die Ergebnismenge auf der Grundlage der Werte in der shipped_date Spalte. Das Schlüsselwort DESC steht für "absteigend", was bedeutet, dass die Ergebnismenge in absteigender Reihenfolge sortiert wird (vom jüngsten Datum zum frühesten Datum).

Übung 12: Spalten auswählen und filtern und Ergebnisse ordnen

Übung

Zeigen Sie alle Daten für Einkäufe an, deren Gesamtpreis größer oder gleich 10 ist. Die Käufe mit den jüngsten Versanddaten müssen zuerst angezeigt werden.

Lösung

SELECT *
FROM purchase
WHERE total_price >= 10
ORDER BY shipped_date DESC;

Erläuterung

Diese Abfrage holt alle Spalten aus der Tabelle purchase ab, bei denen der Wert in der Spalte total_price größer oder gleich 10 ist. Außerdem ordnet sie die Ergebnismenge basierend auf der Spalte shipped_date in absteigender Reihenfolge an (DESC). Die Bedingung WHERE filtert die Zeilen so, dass nur die Zeilen enthalten sind, bei denen der Wert in der Spalte total_price größer oder gleich 10 ist.

Übung 13: Gruppenspalten und COUNT()

Übung

Zeigen Sie alle Kategorie-IDs und die Anzahl der Produkte in der jeweiligen Kategorie an.

Lösung

SELECT category_id, COUNT(*)
FROM product
GROUP BY category_id;

Erläuterung

Diese Abfrage ermittelt die Anzahl der Produkte in jeder Kategorie in der Tabelle product Tabelle. Die SELECT -Klausel gibt an, dass die Spalte category_id und die Anzahl der Vorkommen jedes einzelnen category_id (die Aggregatfunktion COUNT(*)) abgerufen werden soll.

Schließlich gruppiert die GROUP BY-Klausel die Ergebnisse auf der Grundlage der Werte in der Spalte category_id. Sie sorgt dafür, dass die Zählung für jede eindeutige category_id berechnet wird.

Übung 14: Spalten gruppieren und den Durchschnitt ermitteln

Übung

Zeigen Sie für alle Kunden die Kunden-ID und den Durchschnittspreis aller Einkäufe für diesen Kunden an.

Lösung

SELECT 
  customer_id, 
  AVG(total_price)
FROM purchase
GROUP BY customer_id;

Erläuterung

Diese Abfrage ähnelt der vorherigen Übung - aber diesmal verwenden wir die Aggregatfunktion AVG(), um den Durchschnitt der Einkäufe für jeden Kunden anzuzeigen. Die Klausel SELECT gibt die Spalte customer_id und den Durchschnitt der Spalte total_price für jede eindeutige customer_id in der Tabelle purchase Tabelle.

Übung 15: GROUP BY Mehrere Spalten

Übung

Ermitteln Sie für jedes Kunden-Mitarbeiter-Paar den Gesamtpreis der Einkäufe, die von diesem Kunden getätigt und von diesem Mitarbeiter bearbeitet wurden. Zeigen Sie drei Spalten an: customer_id, employee_id, und den Gesamtpreis der Einkäufe. Benennen Sie die dritte Spalte total_purchases_price.

Lösung

SELECT
  customer_id,
  employee_id,
  SUM(total_price) AS total_purchases_price
FROM purchase
GROUP BY
  customer_id,
  employee_id;

Erläuterung

Diese Abfrage ruft die Gesamtpreise der Einkäufe für jedes Kunden-Mitarbeiter-Paar ab. Die SELECT Klausel enthält hier die customer_id Spalte, die employee_id Spalte und die Summe der total_price für jede customer_id in der purchase Tabelle. Die Klausel GROUP BY gruppiert die Ergebnisse auf der Grundlage der Werte in den Spalten customer_id und employee_id.

Übung 16: GROUP BY und HAVING

Übung

Finden Sie den kleinsten Einkaufsbetrag für jedes Kunden-Mitarbeiter-Paar. Zeigen Sie nur Paare an, für die es mindestens zwei Einkäufe gibt. Die Namen der Spalten lauten customer_id, employee_id und minimum_price.

Lösung

SELECT
  customer_id,
  employee_id,
  MIN(total_price) AS minimum_price
FROM purchase
GROUP BY customer_id,
  employee_id
HAVING COUNT(total_price) >= 2;

Erläuterung

Diese Abfrage ruft die unterschiedlichen Werte in den Spalten customer_id und employee_id zusammen mit dem Mindestkaufpreis in der Spalte total_price ab. Der Mindestkaufpreis wird minimum_price genannt. Die GROUP BY Klausel gruppiert die Ergebnisse basierend auf den Werten in den Spalten customer_id und employee_id, und die HAVING Klausel filtert die Ergebnisse, um nur die Gruppen einzuschließen, bei denen die Anzahl der Vorkommen größer oder gleich 2 ist.

Haben Ihnen diese GROUP BY Übungen gefallen? Ignacio L. Bisso hat noch mehr für Sie in seinem ausgezeichneten Artikel SQL-Praxis: 10 GROUP BY-Übungen mit Lösungen.

Übung 17: Spalten aus 2 Tabellen mit INNER JOIN auswählen

Übung

Zeigen Sie die Nach- und Vornamen der Mitarbeiter, die sich um jeden Einkauf kümmern, und die shipped_date dieses Einkaufs.

Lösung

SELECT
  last_name,
  first_name,
  shipped_date
FROM employee
JOIN purchase
  ON employee.employee_id = purchase.employee_id;

Erläuterung

Diese Abfrage führt eine INNER JOIN Operation zwischen den Tabellen employee und purchase Tabellen durch und wählt bestimmte Spalten (last_name, first_name und shipped_date) aus den verbundenen Tabellen aus. Sie kombiniert Zeilen aus der employee Tabelle mit passenden Zeilen aus der purchase Tabelle auf der Grundlage der gemeinsamen Spalte employee_id. Wenn es keine Übereinstimmung in der purchase Tabelle gibt, wird die Zeile nicht in die Ergebnismenge aufgenommen.

Übung 18: Spalten aus 4 Tabellen mit LEFT JOIN auswählen

Übung

Zeigen Sie die Namen und E-Mail-Adressen aller Kunden an und listen Sie die Namen der von ihnen gekauften Produkte und den Produktpreis zum Zeitpunkt des Kaufs auf. Schließen Sie Kunden ein, die keine Einkäufe getätigt haben. Benennen Sie die Spalten nicht um.

Lösung

SELECT
  contact_name,
  contact_email,
  product_name,
  purchase_item.unit_price
FROM customer
LEFT JOIN purchase
  ON customer.customer_id = purchase.customer_id
LEFT JOIN purchase_item
  ON purchase.purchase_id = purchase_item.purchase_id
LEFT JOIN product
  ON purchase_item.product_id = product.product_id;

Erläuterung

Diese Abfrage führt eine dreifache LEFT JOIN-Operation zwischen der customer, purchase, purchase_item, und product durch und wählt bestimmte Spalten (contact_name, contact_email, product_name, und unit_price) aus der Ergebnismenge aus. Sie kombiniert Zeilen aus der customer Tabelle mit passenden Zeilen aus der purchase, purchase_item, und product basierend auf den gemeinsamen Spalten customer_id, purchase_id und product_id.

Wenn es keine Übereinstimmung in der purchase Tabelle gibt, werden die Werte von NULL in die Ergebnismenge für die Spalten aus der purchase_item Tabelle.

Übung 19: Kombinieren von INNER JOIN, GROUP BY und HAVING

Übung

Ermitteln Sie für jede Kategorie die Anzahl der auslaufenden Produkte. Zeigen Sie nur die Kategorien mit mindestens drei eingestellten Produkten an. Sortieren Sie die Zeilen nach der Anzahl der eingestellten Produkte in absteigender Reihenfolge. Zeigen Sie zwei Spalten an: Name (der Name der Kategorie) und discontinued_products_number.

Lösung

SELECT
  category.name,
  COUNT(product_id) AS discontinued_products_number
FROM product
JOIN category
  ON product.category_id = category.category_id
WHERE discontinued IS TRUE
GROUP BY category.name
HAVING COUNT(product_id) >= 3
ORDER BY COUNT(product_id) DESC;

Erläuterung

Diese Abfrage führt eine INNER JOIN Operation zwischen den Spalten product und category Tabellen durch. Sie zeigt die category name und die Anzahl der Vorkommen von jedem eindeutigen product_id in der Ergebnismenge an. Sie kombiniert Zeilen aus der product Tabelle mit passenden Zeilen aus der category Tabelle auf der Grundlage der gemeinsamen Spalte category_id.

Die Zeilen werden nach Kategorienamen gruppiert; die Aggregatfunktion COUNT() wird auf die Spalte category_id angewendet, um die Anzahl der Produkte in dieser Kategorie zurückzugeben. Die Klausel HAVING filtert nach Kategorien mit mindestens eingestellten Produkten. Die Zeilen werden in absteigender Reihenfolge der Produkt-ID angezeigt (ORDER BY COUNT(product_id) DESC).

Übung 20: Eine weitere INNER JOIN-, GROUP BY- und HAVING-Abfrage

Übung

Zeigen Sie für jeden Kunden die Anzahl der Einkäufe an, die er getätigt hat. Berücksichtigen Sie nur Käufe mit einem Nicht-NULL-Wert ship_city und zeigen Sie nur Kunden an, deren Gesamtkosten für alle Käufe über 14 lagen. Die Namen der Spalten sollten contact_name und purchase_quantity lauten. Sortieren Sie die Zeilen nach contact_name.

Lösung

SELECT
  contact_name,
  COUNT(*) AS purchase_quantity
FROM purchase
JOIN customer
  ON purchase.customer_id = customer.customer_id
WHERE ship_city IS NOT NULL
GROUP BY contact_name
HAVING SUM(total_price) > 14
ORDER BY contact_name;

Erläuterung

Diese Abfrage führt eine INNER JOIN Operation zwischen den Spalten purchase und customer durch und wählt die contact_name und die Anzahl der Vorkommen jedes einzelnen Kaufs aus der Ergebnismenge aus. Die Zeilen sind nach Kontaktnamen gruppiert. Die HAVING Klausel ermöglicht die Filterung nach dem gewünschten Gesamtpreis.

Haben diese JOIN-Übungen Sie herausgefordert? Ich empfehle Ihnen die Lektüre von SQL Joins: 12 Practice Questions with Detailed Answers von Tihomir Babic.

Weitere SQL-Praxis Probleme auf LearnSQL.com

Wenn Ihnen die vorherigen Übungsaufgaben gefallen haben, finden Sie weitere SQL-Übungsaufgaben auf LearnSQL.de. Jede Übungsaufgabe ist sorgfältig mit Hinweisen, Lösungen und Erklärungen gestaltet. Dieser Ansatz stellt sicher, dass Anfänger nicht nur das Problem lösen, sondern auch die grundlegenden Konzepte von SQL lernen. Im Gegensatz zu herkömmlichen theoretischen Übungen sind die Übungsaufgaben von LearnSQL.de praktisch und mit realen Szenarien verbunden. Solche realistischen Probleme verstärken das theoretische Verständnis und erhöhen Ihr Selbstvertrauen erheblich.

Hier sind einige LearnSQL.de Kurse, die ich besonders empfehle, wenn Sie nach mehr Praxis suchen:

SQL-Praxis: Universität

Der SQL-Praxis: Universitätskurs ist ideal für Studenten und Einsteiger in SQL. Dieser Kurs basiert auf einem realen Szenario (einer fiktiven Universität) und bietet 156 interaktive SQL-Übungen. Die ersten Übungen konzentrieren sich auf die Erstellung grundlegender SELECT-Abfragen, während die späteren Übungen Sie dazu herausfordern, fortgeschrittene SQL-Abfragen zu erstellen. Sie werden SELECT, WHERE, verschiedene JOINs, GROUP BY, HAVING, ORDER BY, Mengenoperatoren und Unterabfragen verwenden.

Basic SQL-Praxis: Ein Speicher

Der Kurs Basic SQL-Praxis: A Store ist eine ausgezeichnete Wahl für Personen, die ein physisches Geschäft oder einen Online-Shop leiten und ihre Fähigkeiten im Umgang mit Daten verbessern möchten. Durch die Teilnahme an diesem Kurs verbessern Sie nicht nur Ihr Verständnis für Daten, sondern können auch Ihre Gewinne steigern. Wenn Sie eine White-Label-Anwendung betreiben, die auf Ladenbesitzer zugeschnitten ist (z. B. ein ERP), ist dieser Kurs für Sie gedacht. Er deckt eine breite Palette von Themen ab, darunter Produkte, Kategorien, Inventar, Einkäufe, Mitarbeiterverwaltung und vieles mehr.

Grundlegende SQL-Praxis: Führe Abfragen durch!

Der Grundlegende SQL-Praxis: Führe Abfragen durch! Kurs beinhaltet praktische Arbeit mit authentischen Daten. Tauchen Sie ein in eine Datenbank mit Informationen von den Olympischen Spielen in Rio, den IAAF-Weltmeisterschaften 2019 in Doha und den IAAF-Weltmeisterschaften 2017 in London. Entdecken Sie die Sieger von Sprints, Marathons und Langstrecken, ermitteln Sie die leistungsstärksten Länder, finden Sie Durchschnittsgeschwindigkeiten und -distanzen und vieles mehr. Ganz gleich, ob Sie eine Leidenschaft für Sport, Leichtathletik oder Leichtathletik-bezogene Einblicke haben, dieser Kurs bietet eine maßgeschneiderte Erfahrung nur für Sie!

Basic SQL-Praxis: Blog & Verkehrsdaten

Der Kurs Basic SQL-Praxis: Blog & Traffic Data ist für Personen gedacht, die einen Blog mit hohem Besucheraufkommen betreuen. Ihre SQL-Kenntnisse werden auf die Probe gestellt, wenn Sie verschiedene Aspekte der Blog-Daten analysieren - einschließlich der Beliebtheit von Artikeln, der Bewertung der Autorenleistung und des Erfolgs von artikelbasierten Produktwerbung. Egal, ob Sie Blogbesitzer, Manager oder SQL-Student sind, dieser Kurs ist genau auf Ihre Bedürfnisse zugeschnitten.

Praxisprobleme mit realen Szenarien sind das Beste. Jakub Romanowski fasst in seinem Artikel Where Can I Find Free Online Data Sets to Practice SQL?

SQL-Praxis Probleme: Der Weg zum Ziel

Ich hoffe sehr, dass dieser Artikel Ihnen beim Üben von SQL geholfen hat! Jede Herausforderung, der Sie sich stellen, ist ein Schritt auf dem Weg zur Beherrschung von SQL. Egal, ob Sie ein Student sind, der gerade erst anfängt, oder ein Spezialist, der seine Fähigkeiten verfeinern möchte, jedes Übungsproblem ist ein Baustein in Ihrem Lernfundament. Lassen Sie sich auf die Reise ein, genießen Sie den Prozess und denken Sie daran, dass jedes SQL-Übungsproblem Sie einen Schritt weiterbringt, um ein Experte zu werden. Programmieren Sie weiter, entwickeln Sie sich weiter, und arbeiten Sie sich mit SQL zum Erfolg!

Ein letzter Tipp: Jeden Monat veröffentlichen wir einen neuen SQL-Übungskurs in unserem Monatliche SQL-Herausforderung Track. So können Sie lernen, indem Sie SQL-Probleme auf kontinuierliche und progressive Weise lösen.

Vielen Dank für die Lektüre dieses Artikels; wir sehen uns im nächsten!