Heim >Datenbank >MySQL-Tutorial >Fragen zu SQL Basic und Intermediate für das Vorstellungsgespräch
Kommen wir zum Punkt.
Ich habe ein Awesome SQL Interview GitHub-Repository erstellt, um mich auf Interviewfragen vorzubereiten und SQL-Abfragen zu üben. Ich habe die SQL-Abfragen in drei Abschnitte unterteilt: Basic (L0), Intermediate (L1) und Advanced (L2). Dies ist die Lösung für den Basisabschnitt.
Dies sind SQL-Abfragen der Stufe L1 (Mittelstufe) zum Üben. Zur besseren Übung beziehen Sie sich zuerst auf L0.
Hinweis: Diese Beispiele werden in MySQL getestet. Die Syntax kann für andere Datenbanken wie MS-SQL oder Oracle variieren.
Ich werde auch falsche Dinge erwähnen. Es ist wichtig zu wissen, was man tun sollte, aber auch sehr wichtig, was man nicht tun sollte und wo wir Fehler machen. Kommen wir noch einmal zur Sache...
Abfrage zum Abrufen des Kundennamens und der Stadt für Kunden in „USA“ und „Frankreich“.
Rufen Sie die Mitarbeiternummer, den Nachnamen und den Bürocode aller Mitarbeiter ab, die im Büro „San Francisco“ arbeiten.
Abfrage, um die Gesamtzahl der Bestellungen für jeden Kunden mithilfe von Bestell- und Kundentabellen zu ermitteln.
? Goldene Regel:
Jede Spalte in der SELECT-Liste muss entweder:
Seien Sie in der GROUP BY-Klausel, OR
Verwenden Sie eine Aggregatfunktion wie COUNT(), SUM() usw.
Produktname, Menge auf Lager und Kaufpreis für Produkte abrufen, die mehr als 10 Mal bestellt wurden?
Bestellnummer, Status und Kundenname für Bestellungen abrufen, die von einem Kunden aufgegeben wurden, dessen Kundennummer 103 ist.
Erklärung:
Finden Sie den Gesamtverkaufswert (quantityOrdered * priceEach) für jede Bestellung in der Tabelle mit den Bestelldetails.
Finden Sie die durchschnittliche Bestellmenge für jede Bestellnummer in der Tabelle mit den Bestelldetails.
Abfrage, um die Produktlinie mit dem höchsten Gesamtumsatz (quantityOrdered * priceEach) in der Tabelle „orderdetails“ aufzulisten.
Abfrage zum Anzeigen der Mitarbeiternummer, des Vornamens, des Nachnamens und des Büronamens, in dem der Mitarbeiter arbeitet, indem die Tabellen „Mitarbeiter“ und „Büros“ verknüpft werden.
Finden Sie die Kunden, die noch nie eine Bestellung aufgegeben haben
Erklärung:
Abfrage zum Abrufen des Kundennamens und der Gesamtzahl der von jedem Kunden aufgegebenen Bestellungen (einschließlich Kunden, die keine Bestellungen aufgegeben haben).
Suchen Sie den Produktnamen und die bestellte Menge für alle Bestellungen, bei denen die Menge des bestellten Produkts mehr als 50 beträgt.
Rufen Sie die Mitarbeiternummer, den Vornamen und die Bestellnummer der Mitarbeiter ab, die Kunden, die eine Bestellung aufgegeben haben, als Vertriebsmitarbeiter zugewiesen sind.
Erklärung:
Abfrage zur Berechnung des Durchschnittspreises der Produkte in der Produkttabelle basierend auf buyPrice.
Die drei teuersten Produkte in der Produkttabelle abrufen?
Rufen Sie den Kundennamen, die Bestellnummer und das Bestelldatum aller Bestellungen ab, die den Status „Versendet“ haben.
Zeigen Sie die Gesamtzahl der verkauften Produkte für jede Produktlinie an
Finden Sie Mitarbeiter, die direkt dem Mitarbeiter mit EmployeeNumber = 1143 unterstellt sind.
Abfrage zur Berechnung der Gesamtzahl der Bestellungen in der Bestelltabelle, gruppiert nach Status.
Listen Sie Mitarbeiter mit dem Namen ihres Vorgesetzten auf.
Hey, mein Name ist Jaimin Baria AKA Cloud Boy..., wenn Ihnen etwas Spaß gemacht und Sie etwas Nützliches gelernt haben, liken Sie diesen Beitrag, fügen Sie einen Kommentar hinzu und besuchen Sie mein Awesome SQL Interview GitHub-Repo.
Vergessen Sie nicht, es anzufangen?
Viel Spaß beim Programmieren ??
Das obige ist der detaillierte Inhalt vonFragen zu SQL Basic und Intermediate für das Vorstellungsgespräch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!