SQL – Null zu Helden: Einführung in die SQL-Abfragen für das Business | Jeremy Schilling | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

SQL – Null zu Helden: Einführung in die SQL-Abfragen für das Business

teacher avatar Jeremy Schilling, Microsoft Excel Expert

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      KURSEINFÜHRUNG

      0:37

    • 2.

      Die SELECT-Anweisung – Intro

      1:27

    • 3.

      Die SELECT-Anweisung – Column

      2:34

    • 4.

      Die WHERE-Klausel

      1:51

    • 5.

      Die JOIN

      3:53

    • 6.

      BESTELLUNG DURCH Keywords

      1:00

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

90

Teilnehmer:innen

2

Projekte

Über diesen Kurs

Lerne SQL in der Aufzeichnungszeit

SQL ist eine wesentliche Fähigkeit, in einem Toolkit für die Datenanalysten zu haben. Da die Welt noch mehr in Richtung Daten bewegt, ist es jetzt ein Muss, SQL zu haben. SQL ermöglicht es dir, die rohe Datenbank abzufragen, um Berichte zu erstellen und Erkenntnisse zu erhalten, die mit alten, archaischen Systemen nicht möglich waren. Begleite uns auf dieser Reise, um SQL zu lernen und die Datenanalysten der Zukunft zu werden!

Learning by Doing.

Am Ende des Kurses wird es eine Beispiel-Datei .sql geben, in der du die fehlenden oder falschen Informationen eingibst. Ich ermutige dich, diese Übung zu absolvieren, da sie extrem hilfreich sein wird, wenn du dein SQL beschleunigst.

Triff deine:n Kursleiter:in

Teacher Profile Image

Jeremy Schilling

Microsoft Excel Expert

Kursleiter:in
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. KURSEINFÜHRUNG: Hi, ich bin Jeremy. Willkommen zu meinem Anfängerkurs über SQL. In diesem Kurs gehen wir auf die Grundlagen des Schreibens und Formatierens von Abfragen in SQL ein. SQL wird aus gutem Grund zu einer erforderlichen Fähigkeit für viele datenzentrierte Bereiche . Anstatt Berichte aus alter Software abzurufen und manuell in Excel zu bearbeiten, können Sie mit SQL anpassbare und wiederholbare Abfragen erstellen , die direkt auf die Datenbank zugreifen und fast sofort aufgefrischt werden. Sql wird Ihre Fähigkeiten in der Datenanalyse verbessern, Ihren Lebenslauf ganz oben auf der Liste setzen und Sie ohne weiteres zu einer Datenmaschine machen . Gehen wir zum Kurs über. 2. Die SELECT-Anweisung – Intro: In diesem Abschnitt gehen wir durch den ersten Teil der Abfrage, die Select-Anweisung. Die select-Anweisung markiert den Beginn einer Abfrage und startet die Syntax zum Auswählen von Spalten aus der gewünschten Tabelle. Als Nächstes können wir die Spalten hinzufügen , die wir aus der Tabelle auswählen möchten. Es gibt verschiedene Formatierungsoptionen für den Spaltenauswahlbereich der Abfrage. Bei kürzeren Abfragen können Sie alle Spaltennamen mit dem Schlüsselwort select in Einklang bringen. Bei längeren Abfragen ist es jedoch üblich, die Spaltennamen in einer neuen Zeile zu trennen die Spaltennamen in einer neuen Zeile sogar Einrückungen mit zwei Spaltennamen hinzuzufügen , um sie weiter zu organisieren Lassen Sie uns die Spalten auflisten dass wir von der Anfrage zurückkommen möchten. Nach jeder Spalte ein Komma hinzufügen. Das erste ist das Rechnungsdatum. Dann haben wir Kunden, Artikelnummer, Umsatz, Kosten und Marge. Ein Aufruf hier, wenn Sie alle Spalten aus der Tabelle auswählen möchten , da Sie entweder nicht sicher sind, was in der Tabelle enthalten ist oder wirklich alle Spalten benötigen, können Sie anstelle von ein Sternchen verwenden listet die Spalten auf. Nachdem Sie alle Spalten aufgelistet haben , die Sie zurückgeben möchten, müssen Sie der Abfrage nun mitteilen, aus welcher Tabelle Sie Spalten auswählen. Dazu verwenden wir den Befehl from gefolgt vom Tabellennamen. In unserem Fall möchten wir aus der Rechnungstabelle ziehen. Also werden wir die Anfrage von der Rechnung hinzufügen. Okay, großartig. Jetzt können wir die Abfrage ausführen und prüfen, ob wir die erwarteten Ergebnisse erhalten haben. Perfekt, das Ergebnis war genau so, wie wir es erwartet hatten. Lassen Sie uns weitermachen und mehr über Spaltenaliase erfahren. 3. Die SELECT-Anweisung – Column: Im letzten Abschnitt lernten wir die Grundlagen der Datenabfrage aus der Datenbank kennen. Alle Spalten, die wir in den Ergebnissen abgefragt und zurückgegeben haben, waren dieselben wie in der Tabelle aufgeführt. Nun, das muss nicht der Fall sein. Mit Sql können wir Spaltennamen anpassen , um die Daten zu organisieren und eine Ergebnismenge zurückzugeben, die für uns oder unseren Endbenutzer nützlicher ist . Lassen Sie uns damit beginnen, die Anfrage aufzurufen , an der wir gearbeitet haben. In dieser Abfrage hatten wir einfach das Wort Rand aufgelistet, da es so auch in der Tabelle aufgeführt ist. Was wäre, wenn wir wüssten, dass die Margenspalte in der Tabelle tatsächlich als Deckungsbeitrag eingestuft werden sollte ? Aber es war einfach nicht so eingerichtet. Hier können wir nach dem Wort Rand einen Spaltenalias verwenden . Fügen wir den Befehl az hinzu, gefolgt vom Textbeitragsbeitrag in einfachen Anführungszeichen. Lassen Sie uns diese Abfrage ausführen und sehen , was wir für Ergebnisse erhalten. Fantastisch. Jetzt haben wir unsere Margenspalte in Deckungsbeitrag umbenannt. Wenn wir nun zu unserem Deckungsbeitragsalias zurückkehren, möchte ich über eine andere Methode sprechen, die möglicherweise üblicher ist als die, die wir verwendet haben. Anstatt einfache Anführungszeichen zu verwenden, die eine Textzeichenfolge bezeichnen und das Hinzufügen von Leerzeichen oder Sonderzeichen ermöglichen. Sie können den Alias ohne Anführungszeichen eingeben. Und anstatt ein Leerzeichen hinzuzufügen, verwenden Sie einfach einen Unterstrich, um den Deckungsbeitrag zu trennen. Dadurch können Sie das Erstellen eines Textzeichenfolgen-Alias überspringen und den Code besser lesbar halten. Meiner Erfahrung nach werden Textzeichenfolgen bevorzugt, wenn Sie dem Endbenutzer eine Rohversion der exportierten Abfrage senden . Und Standard-Aliase werden bevorzugt, wenn Sie die Daten weiterverarbeiten, aber dennoch die Spaltenüberschriften löschen müssen als in der ursprünglichen Tabelle. Jetzt haben wir klargestellt , dass unsere Margenspalte in unserer Tabelle tatsächlich Deckungsbeitrag ist. Unser Endverbraucher möchte vielleicht wissen, wie hoch der Deckungsbeitrag ist. Wenn wir die Tabelle im linken Bereich durchschauen, sehe ich nichts, was den Deckungsbeitrag in Prozent aussagt . Aber SQL hat eine Syntax, die uns hilft. Direkt unter dem Deckungsbeitragsnamen. Lass uns eine weitere Zeile hinzufügen. In dieser Zeile fügen wir die Marge geteilt durch den Umsatz hinzu, gefolgt vom Befehl as. Und dann unser Aliasname, Deckungsbeitrag in Prozent in einfachen Anführungszeichen. Lassen Sie uns kurz durchgehen , was hier passiert. Wir lassen SQL eine Berechnung durchführen. Sql erstellt eine Spalte, die die Marge nimmt und sie durch den Umsatz dividiert. Sobald diese Berechnung abgeschlossen ist, wird sie dem Alias Deckungsbeitrag in Prozent zugewiesen. Fantastisch. Ordnung, fahren wir mit dem nächsten Video fort und lernen die Where-Klausel kennen. 4. Die WHERE-Klausel: Im letzten Abschnitt haben wir die Grundlagen der Abfrage von Spalten, die wir aus der Datenbanktabelle benötigen, gelernt . Wir haben auch gelernt, wie man Spalten so anpasst, dass wir einen klareren und leichter lesbaren Ergebnissatz haben. Bis zu diesem Zeitpunkt haben wir alle Datensätze oder Zeilen in der Datenbank nach den von uns angeforderten Spalten abgefragt. In diesem Video lernen wir, wie wir unsere Ergebnisse mithilfe der Where-Klausel auf die genauen Daten filtern können, nach denen wir suchen. Lassen Sie uns damit beginnen, unsere Anfrage aufzurufen. Wir beginnen mit dem Hinzufügen des Where-Befehls in einer neuen Zeile nach dem from-Befehl. Nach dem Befehl where fügen wir Filter hinzu, die wir auf unsere Ergebnismenge anwenden möchten . Der erste Filter zeigt nur Daten für Kunde a. Wir können dies mit der Syntax customer equals a in einfachen Anführungszeichen tun . Bevor wir einen weiteren Filter hinzufügen, verwenden wir den AND-Operator, um eine Trennung zwischen Filteranweisungen bereitzustellen. Jetzt können wir den zweiten Filter hinzufügen. Für diesen Filter zeigen wir nur Daten an, bei denen der Umsatz größer als Null ist. Da wir keine Credits oder Retouren in unsere Ergebnismenge aufnehmen möchten . Wir werden das mit der Syntax tun, Umsatz ist größer als Null. Lassen Sie uns abschließend noch einen Filter hinzufügen, bei dem Deckungsbeitrag in Prozent größer als Null ist. Wir tun dies, indem wir zuerst den Befehl N hinzufügen und dann die Syntaxmarge geteilt durch den Umsatz verwenden, sie ist größer als Null. Nun, diese letzte Filteranweisung mag für Sie seltsam aussehen. Warum sollten wir nicht einfach die Spalte Deckungsbeitrag Prozent verwenden die Spalte Deckungsbeitrag Prozent , die wir zuvor erstellt haben. Der Grund dafür ist , dass berechnete Spalten oder Spaltenaliase innerhalb derselben Abfrage referenziert werden können , die in erstellt wurde. Ich werde mehr darüber erklären, wann sie in zukünftigen Videos referenziert werden können . Großartig, wir haben alle unsere Filter. Lassen Sie uns die Abfrage ausführen und sehen, ob wir das haben, was wir erwartet haben. Cool, alles sieht gut aus. Lass uns weitermachen und etwas über Joins lernen. 5. Die JOIN: In den vorherigen Abschnitten haben wir gelernt, wie man Daten aus einer Rechnung in einer Datenbanktabelle abfragt . In diesem Abschnitt lernen wir, wie Sie mithilfe der Join-Klausel Daten aus einer zusätzlichen Tabelle abfragen . Die Join-Klausel ermöglicht es uns, Daten aus externen Tabellen über einen gemeinsamen Schlüssel oder eine gemeinsame Spalte einzubringen . Ich möchte betonen, dass für die angrenzende Arbeit die Außentabelle eine gemeinsame Spalte mit unserer Basistabelle teilen muss . Es gibt verschiedene Arten von Join-Klauseln. Innere Verbindung, linke äußere Verbindung, rechte äußere Verbindung und vollständige äußere Verbindung. Schauen wir uns die einzelnen Elemente genauer an, um ein besseres Gefühl dafür zu bekommen , wann sie verwendet werden. Die linke äußere Verknüpfung gibt alle Zeilen aus der Basis- oder linken Tabelle und nur übereinstimmende Zeilen aus der gemeinsamen oder rechten Tabelle zurück. Die rechte äußere Verknüpfung gibt alle Zeilen aus der verknüpften oder rechten Tabelle und nur übereinstimmende Zeilen aus der Basistabelle oder der linken Tabelle zurück. Die vollständige äußere Verknüpfung gibt übereinstimmende Zeilen entweder aus der linken Basistabelle oder der verknüpften rechten Tabelle zurück. Die innere Verknüpfung gibt Zeilen zurück , die übereinstimmende Werte sowohl in der linken Basistabelle als auch in der verknüpften rechten Tabelle aufweisen. In unserer Abfrage möchten wir die Kundentabelle mit unserer Rechnungstabelle verknüpfen , damit wir auf weitere kundenspezifische Details zugreifen können . Für diese Zwecke möchten wir alle Datensätze sowohl aus der Rechnung der linken Basistabelle als auch aus dem Kunden der verknüpften rechten Tabelle zusammenführen sowohl aus der Rechnung der linken Basistabelle . Deshalb werden wir den inneren Join verwenden. Die innere Verknüpfung beginnt mit den Befehlen inner und join gefolgt von der Tabelle, der wir im Kunden beitreten. Als Nächstes möchte die Join-Klausel verstehen, welche Spalten aus den Gelenk- und Basistabellen gemeinsam sind und wird als Bridge für den Zugriff auf die Daten der Join-Tabelle verwendet . Wir werden name in der Kundentabelle und customer in der Rechnungstabelle verwenden , wie wir oben gesehen haben. Die Syntax zum Verbinden der Spalten beginnt mit der ON-Klausel, gefolgt von der Basis- oder Join-Tabelle. Punktspalte entspricht der Basis- oder Join-Table.com. Ich bevorzuge es, mit der Join-Tabelle zu beginnen, aber das spielt in diesem Fall keine Rolle. Fangen wir mit der Join-Tabelle an. Die Syntax lautet also Kundenname ist gleich Rechnung Punkt Kunde. Nachdem wir die Kundentabelle mit der Rechnungstabelle verknüpft haben, haben wir Zugriff auf alle Spalten innerhalb der Kundentabelle. Gehen wir zurück zu der Stelle, an der wir die gewünschten Spalten ausgewählt haben, und fügen einige weitere hinzu. Jetzt, da wir es mit zwei Informationstabellen zu tun haben, könnte sich die Syntax möglicherweise geringfügig ändern. Wenn es Spalten gibt , die in beiden Tabellen mit demselben Namen existieren , müssen wir sie irgendwie unterscheiden. Und c ist gleich Antworten. Um die Punktspalte der Syntaxtabelle zur Verdeutlichung zu verwenden, es sei denn, es gibt doppelte Spalten zwischen den beiden Tabellen oder mehr in späteren, fortgeschritteneren Abfragen müssen Sie dieser Syntax nicht folgen, es sei denn, es gibt doppelte Spalten zwischen den beiden Tabellen oder mehr in späteren, fortgeschritteneren Abfragen, aber ich finde sie in vielen Fällen nützlich, da es hilft, die Abfrage zu organisieren. Fügen wir die Kundenstadt mit Kundenpunkt-Stadt und den Kundenstaat mit Kundenpunktstaat hinzu, großartig. Lassen Sie uns die Abfrage ausführen und prüfen, ob die Abfrage ordnungsgemäß ausgeführt wird. Großartig, wir haben die Ergebnisse erzielt , nach denen wir gesucht haben. Es gibt eine zusätzliche Ebene in der Join-Klausel, auf die ich hinweisen möchte. unsere Abfrage ansehen, verbinden wir uns basierend auf einer Spalte aus dem Namen der Kundentabelle und einer Spalte aus der Rechnungstabelle des Kunden. Wenn z. B. ein auf einer Spalte basierender Beitritt keine ausreichend eindeutige Verbindung bietet. Das heißt, es könnte doppelte Daten nur eine Spalte verwendet wird. Sie können die neue Tabelle mit mehreren Spalten verbinden. Um eine Verknüpfung basierend auf mehreren Spalten in den Gelenk- oder Basistabellen vorzunehmen, fügen wir einfach den Operator and hinzu und wiederholen die Syntax für den zweiten Satz von Verbindungsspalten. Es gibt auch kompliziertere Möglichkeiten , Tabellen zu verknüpfen, wenn Sie verkettete Spalten oder geschachtelte Abfragen verwenden. Aber wir werden diese in fortgeschritteneren Videos durchgehen. Okay, gehen wir zum letzten Schritt über, in dem wir lernen können, unsere Daten zu organisieren. 6. BESTELLUNG DURCH Keywords: Willkommen im letzten und einfachsten Abschnitt. In diesem Abschnitt lernen wir den letzten Schritt der Abfrage kennen, bei dem die Zeilendaten im Ergebnissatz mithilfe der Reihenfolge nach Schlüsselwörtern organisiert werden . Order by ist so einfach wie es klingt. Es wird um Input gebeten, wie die Daten organisiert werden sollen. Wenn die Abfrage keine Reihenfolge nach Schlüsselwörtern aufweist, werden die Daten nicht in einer bestimmten Reihenfolge organisiert. Wir beginnen mit dem Schlüsselwort order BY, gefolgt von einer Liste von Spaltennamen durch Kommas getrennt sind, und entweder ASC oder DESC für aufsteigende oder absteigende Reihenfolge für jede Spalte gefolgt von einer Liste von Spaltennamen, die durch Kommas getrennt sind, und entweder ASC oder DESC für aufsteigende oder absteigende Reihenfolge für jede Spalte. ausgeführt und nach der Reihenfolge der Spalten in der Liste geordnet. Beachten Sie, dass, wenn eine Spalte ohne die Schlüsselwörter ASC oder DESC aufgeführt wird, die Spalte standardmäßig in aufsteigender Reihenfolge angezeigt wird. Und das war's. Sie haben jetzt einen organisierten Datensatz , den Sie exportieren können. Ich möchte mir die Zeit nehmen, um Ihnen dafür zu danken, dass Sie diesen Kurs gesehen haben. Wenn Sie den Inhalt mögen, klicken Sie auf die Schaltfläche Folgen, damit Sie als Erster von neuen Kursveröffentlichungen erfahren. Nochmals vielen Dank und einen schönen Tag.