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.