linkedin-skill-assessments-quizzes

MySQL

Q1. Wenn Sie eine Unterabfrage innerhalb der Hauptabfrage haben, welche Abfrage wird zuerst ausgeführt?

Q2. Sie müssen zusätzlich zu den Daten die gesamte Datenbank einschließlich der Datenbankobjekte exportieren. Welches Befehlszeilentool verwendest du?

Q3. Sie müssen die Genauigkeit und Zuverlässigkeit der Daten in Ihrer Datenbank sicherstellen. Sie weisen einige Einschränkungen zu, um den Datentyp einzuschränken, der in eine Tabelle aufgenommen werden kann. Welche Art von Einschränkungen weisen Sie zu?

Q4. Welche Option der meisten MySQL-Befehlszeilenprogramme kann verwendet werden, um eine Beschreibung der verschiedenen Optionen des Programms zu erhalten?

F5. MySQL verwendet Umgebungsvariablen in einigen Programmen und Befehlszeilenoperationen. Welche Variable wird von der Shell verwendet, um MySQL-Programme zu finden?

F6. Wie können Sie eine gespeicherte Prozedur in MySQL erstellen?

1 CREATE PROCEDURE P () AS
2 BEGIN
3 END;
1 CREATE PROCEDURE P ()
2 BEGIN
3 END
1 CREATE PROCP
2 BEGIN
3 END;
1 CREATE PROC P AS O
2 BEGIN
3 END;

F7. Wenn Sie ein Tabellenschema zum Speichern von Schülernoten als Buchstaben (A, B, C, D oder F) erstellen würden, welcher Spaltentyp wäre die beste Wahl?

F8. Das Management hat Sie gebeten, eine Mitarbeiterdatenbank aufzubauen. Sie beginnen mit der Mitarbeitertabelle. Was ist die korrekte Syntax?

    CREATE TABLE employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY ON employeeID
    );
    CREATE TABLE employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY employeeID
    );
    CREATE TABLE IF EXISTS employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY (employeeID)
    );
    CREATE TABLE IF NOT EXISTS employee (
    employeeID char(10),
    firstName varchar(50),
    lastName varchar(50),
    phone varchar(20),
    address varchar(50),
    PRIMARY KEY (employeeID)
    );

F9. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen die Liste der Kunden erstellen, die bestimmte Automodelle gekauft haben. Welche SQL-Klausel verwenden Sie?

mysql Q09

F10. Welche Abfrage würde NICHT zur Verwaltung eines MySQL-Servers verwendet werden?

F11. Der MySQL-Server kann abhängig vom Wert der Systemvariablen sql_mode in verschiedenen SQL-Modi betrieben werden. Welcher Modus ändert Syntax und Verhalten, um mehr mit Standard-SQL übereinzustimmen?

F12. MySQL-Programme sind eine Reihe von Befehlszeilendienstprogrammen, die mit typischen MySQL-Distributionen bereitgestellt werden. MySQL ist als Datenbank konzipiert.

F13. Welcher MySQL-Befehl zeigt die Struktur einer Tabelle?

F14. MySQL verwendet Sicherheit basierend auf _ für alle Verbindungen, Abfragen und andere Operationen, die Benutzer versuchen können auszuführen.

Referenz

F15. Welcher MySQL-Befehl modifiziert Datensätze in einer Tabelle?

F16. Was ist die beste Art von Abfrage, um das Format einer E-Mail-Adresse in einer MySQL-Tabelle zu validieren?

F17. In MySQL folgt auf Abfragen immer welches Zeichen?

Q18. Wie können Sie einen Datensatz mit MySQL entfernen?

Q19. Welche Auswahl ist KEINE Anweisung, die Sie zum Filtern von Daten verwenden würden?

Q20. Was gibt die folgende SQL-Anweisung zurück?

SELECT * FROM Employees WHERE EmployeeName LIKE 'a%'

F21. Was steht in „SELECT * FROM clients;“ für „clients“?

F22. Wie unterscheidet sich MySQL von SQL?

F23. Welche Abfrage funktioniert, wenn Sie eine Tabelle mit Filmen nach Namen bestellen müssen?

Q24. Ein Trigger ist ein Datenbankobjekt, das einer Tabelle zugeordnet ist und aktiviert wird, wenn ein bestimmtes Ereignis für die Tabelle eintritt. Welche drei Ereignisse sind das?

Referenz

F25. Sie arbeiten mit sehr großen Tabellen in Ihrer Datenbank. Welche SQL-Klausel verwenden Sie, um übermäßig große Abfrageergebnisse zu verhindern?

F26. Was ist der Standardport für MySQL Server?

F27. Wie können Sie doppelte Daten filtern, während Sie Datensätze aus einer Tabelle abrufen?

F28. Was ist der Unterschied zwischen DROP und TRUNCATE?

Q29. Wie wählen Sie jede Zeile in einer bestimmten Tabelle mit dem Namen “Inventar” aus?

Q30. Was hat jede Tabelle in einer effizient gestalteten relationalen Datenbank?

F31. MySQL-Optionsdateien bieten eine Möglichkeit, häufig verwendete Optionen anzugeben, sodass sie nicht jedes Mal, wenn Sie ein Programm ausführen, in die Befehlszeile eingegeben werden müssen. Was ist ein anderer Name für die Optionsdateien?

Referenz

F32. Nach der Installation von MySQL kann es erforderlich sein, _ zu initialisieren, was bei einigen MySQL-Installationsmethoden automatisch erfolgen kann.

F33. Sie müssen die Daten in der Kundentabelle in eine CSV-Datei exportieren, mit Spaltenüberschriften in der ersten Zeile. Welche Klausel fügen Sie Ihrem MySQL-Befehl hinzu?

Beispiel

Q34. Eine Form der Sicherung, die Replikation, ermöglicht es Ihnen, identische Daten auf mehreren Servern als _ Konfiguration zu verwalten.

F35. Was ist die Voraussetzung für die Verwendung einer Unterabfrage in der SELECT-Klausel?

F36. Jedes Mal, wenn MySQL aktualisiert wird, ist es am besten, mysql_upgrade auszuführen, das nach Inkompatibilitäten mit dem aktualisierten MySQL-Server sucht. Was macht dieser Befehl, wenn er eine Tabelle mit einer möglichen Inkompatibilität findet?

F37. Welche MySQL-Anweisung wird verwendet, um zu überprüfen, welche Konten bestimmte Berechtigungen haben?

F38. Womit kann kein Auslöser verknüpft werden?

Referenz

Q39. Spätere Versionen von MySQL unterstützen den nativen JSON-Datentyp zum Speichern von JSON-Dokumenten. Was ist ein Nachteil von JSON-Spalten?

Q40. Welche Aussage trifft auf das folgende Diagramm zu?

mysql Q41

F41. Mit welcher Anweisung können Sie Daten aus einer Datei in die Tabelle laden?

F42. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen sicherstellen, dass jeder zur Tabelle „Einkäufe“ hinzugefügte Datensatz aus einer Kunden-ID besteht, die bereits in der Tabelle „Kunden“ vorhanden ist, und einer Fahrzeug-ID, die bereits in der Tabelle „Autos“ vorhanden ist. Sie entscheiden sich, einen Trigger für die Validierung zu verwenden. Welches verwendest du?

mysql Q43

IF EXISTS und CROSS JOIN sind für einen Trigger nicht gültig.

F43. Welches ist die korrekte Syntax einer erweiterten Einfügeanweisung?

Q44. Sie müssen eine exakte Kopie einer Tabelle mit allen Spalten und Indizes erstellen. Wie können Sie alle Informationen erhalten, die Sie benötigen, um dies zu erreichen?

Beachten Sie, dass es bei der Frage um das Bekommen der Daten geht und nicht um die _Duplizierungsoperation selbst. Und tatsächlich besteht überhaupt keine Notwendigkeit, SHOW CREATE TABLE auszuführen. Um die Tabelle zu duplizieren Struktur können Sie CREATE TABLE new_table LIKE original_table;.

F45. sie müssen ihr mysql-system gegen angreifer sichern. Was sollst du nicht tun?

F46. Sie verwalten eine Datenbank mit einer Tabelle „Kunden“. Sie haben eine temporäre Tabelle, auch “Kunden” genannt, erstellt, mit der Sie für die Dauer Ihrer Sitzung arbeiten. Sie müssen die temporäre Tabelle mit anderen Spezifikationen neu erstellen. Welchen Befehl müssen Sie zuerst ausführen?

  1. Referenz
  2. Referenz

F47. Sie müssen eine komplexe Abfrage mit rekursiven Unterabfragen ausführen, ohne jedoch eine gespeicherte Prozedur oder eine Funktion zu erstellen. Welchen Befehl oder welche Klausel verwenden Sie?

Genau dafür ist WITH-Klausel konzipiert

F48. Welche Wahl ist kein Verarbeitungsalgorithmus für Datenbankansichten?

Referenz

F49. Wofür wird das MySQL-Befehlszeilendienstprogramm „perror“ verwendet?

Hinweis: perror gibt eine Beschreibung für einen Systemfehlercode oder für einen Fehlercode einer Speicher-Engine (Tabellenhandler) aus - link

Q50. Wie können Sie alle Spalten für eine bestimmte Tabelle auflisten?

Hinweis: DESCRIBE tablename ist eine Abkürzung für diesen Befehl

F51. Wie würden Sie den vollständigen Tabellensatz in der aktuell ausgewählten Datenbank auflisten?

F52. Welche Auswahl gehört nicht zu den Tabellenpflegeanweisungen?

F53. In welcher Tabelle speichert MySQL Passwörter für Benutzerkonten?

F54. Das Management hat Sie gebeten, eine Mitarbeiterdatenbank aufzubauen. Sie müssen die aktuelle Position und das Gehalt jedes Mitarbeiters sowie alle früheren Positionen und Gehälter im Unternehmen angeben. Sie entscheiden sich für eine Eins-zu-Viele-Struktur: eine Mitarbeitertabelle mit den wichtigsten Informationen wie Name und Adresse und eine Beschäftigungstabelle mit Positions- und Gehaltshistorie. Sie können das Feld employeeID verwenden, um sie zu verbinden. Wofür ist Employment.employeeID ein Beispiel?

F55. Was ist in neueren Versionen von MySQL (8.0+) die korrekte Syntax, um einen CTE (Common Table Expression) zu deklarieren?

F56. Was ist ein Grund, Datenredundanz in ein normalisiertes Datenbankdesign einzuführen?

Hinweis: “um das System schneller zu machen” kann auch richtig sein. Zum Beispiel können wir eine schwere Abfrage im Voraus berechnen und ihr Ergebnis in einer Spalte speichern (als Cache verwenden). Wenn also “System” “Anwendung, die mysql verwendet” bedeutet, dann ist es auch richtig.

F57. Das folgende Code-Snippet wird verwendet, um Daten aus einer XML-Datei in eine Tabelle einzulesen. Welche XML-Struktur wird von der Anweisung _nicht_ unterstützt?

LOAD XML LOCAL INFILE 'cars.xml'
INTO TABLE cars
ROWS IDENTIFIED BY `<car>`;
<car>
   <field name="make"> Lexus </field>
   <field name="model"> IS300 </field>
   <field name="make"> 2016 </field>
</car>
<car name="make"> Dodge </car>
<car name="model"> Ram </car>
<car name="year"> 2000 </car>
<car make="Ford" model="Mustang" year="2002"/>
<car year="2010">
    <make>Mercedes</make> <model> C-Class</model>
</car>

F58. Sie laden Daten in eine Tabelle. Mit welchem ​​Befehl können Sie sicherstellen, dass alle Daten eingefügt und doppelte Zeilen verworfen werden?

F59. Welche Aussage über die TRUNCATE TABLE-Anweisung ist richtig?

Hinweis: Beide Antworten sind richtig – siehe TRUNCATE TABLE Statement im MySQL-Handbuch

Q60. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen die Anzahl der verkauften Autos pro Heimatstaat des Wohnsitzes jedes Kunden erhalten. Wie können Sie dies erreichen?

mysql Q61

Erläuterung: Der Unterschied zwischen 2 und 3 besteht darin, dass LEFT JOIN vor der Gruppierung 1 Zeile pro Kunde zurückgibt. Wenn es durch RIGHT JOIN ersetzt würde, würde es die richtigen Informationen zurückgeben.

F61. Bei der Datenmigration müssen häufig doppelte Zeilen im Rahmen der Datenbereinigung gelöscht werden. Welche Aussage funktioniert am besten?

F62. Was müssen Sie bei der Arbeit mit dem MySQL-Cursor außerdem deklarieren?

F63. Welcher Sicherungstyp umfasst alle Änderungen, die an den Daten vorgenommen wurden, seit die letzte vollständige Sicherung durchgeführt wurde?

F64. Sie müssen eine MySQL-Datenbank aus einer Sicherungsdatei wiederherstellen. Welches Befehlszeilentool verwenden Sie für den eigentlichen Datenimport, nachdem Sie die Datenbank neu erstellt haben?

F65. Sie importieren Daten als JSON in eine neue Tabelle. Sie führen CREATE TABLE json_data ( city JSON ) aus; und Zeilen in diese Tabelle einfügen. Was ist die korrekte Syntax, um die Liste der Städte anzuzeigen?

Hinweis: Die letzte Option ist auch gültig, aber die Ergebnisse werden in Anführungszeichen gesetzt

F66. Wenn Sie MyISAM anstelle von InnoDB verwenden möchten, welche Option müssen Sie in der CREATE TABLE-Anweisung angeben?

F67. Sie arbeiten mit der Tabelle in diesem Diagramm. Sie möchten mit der Volltextsuche die Kunden finden, die in einer Straße oder Einfahrt wohnen. Wie lautet der Befehl dazu?

Table name: customers

ID lastname firstname phone address city state zip
A001 Smith Bob 212-555-1212 1001 1st Street New York NY 10001
A002 Chang John 213-555-5678 888 Rodeo Drive Los Angeles CA 90210
A003 Smith Mary 999-999-9999 123 Main Street Anytown VA 12345
A004 Johnson Jack 312-312-3120 1111 Chicago Avenue Chicago IL 60606
A005 Lopez Linda 737-777-3333 123 Main Street Austin TX 73344
SELECT *
FROM customers
WHERE address MATCH 'Street' OR 'Drive';
SELECT *
FROM customers
WHERE MATCH(address) IN ('street, drive');
SELECT *
FROM customers
WHERE address MATCH 'Street' OR address MATCH 'Drive';
SELECT *
FROM customers
WHERE MATCH(address) AGAINST ('street, drive');

F68. Welche Abfrage listet die Datenbanken auf dem aktuellen Server auf?

F69. Was ist das Ergebnis der Datenbankentwurfsphase?

Q70. Welche Wahl ist kein gültiges Modell für einen gespeicherten Prozedurparameter?

F71. Welchen Vorteil bietet die Verwendung einer temporären Tabelle anstelle einer Heap-Tabelle?

F72. Welches ist ein gültiger Konstruktor für eine Klasse namens User?

Q73. Was ist die maximale Anzahl von Spalten, die von einem einzelnen Tabellenindex verwendet werden können?

Q74. Welcher Befehl gibt eine Liste von Triggern in der aktuellen Datenbank zurück?

Q75. Welche Aussage zu den Datentypen TIMESTAMP und DATETIME ist richtig?

F76. Was ist das Äquivalent zum Befehl mysqladmin reload?

F77. Erklären Sie den Sicherheitsaspekt gespeicherter Prozeduren

F78. Wie würden Sie Daten zu allen Kunden abrufen, bei denen keine Telefonnummer gespeichert ist?

Q79. Im folgenden Diagramm ist das Preisfeld als Typ DECIMAL deklariert. Was wäre eine effizientere Deklaration für dieses Feld?

Mysql-Bild

F80. Welche Option ist „kein“ verfügbarer Zeichenfolgentyp für eine Spalte?

Erläuterung: BIT ist kein String-Typ

F81. Dieses Diagramm zeigt, welche Art von Beziehung zwischen Kunden und Autos?

Mysql-Bild

Q82. Eine gespeicherte Routine ist ein Satz von SQL-Anweisungen, die auf dem Server gespeichert sind und entweder als Prozedur oder als Funktion vorliegen. Welche Anweisung kann nicht in gespeicherten Routinen verwendet werden?

Erläuterung: Sowohl SET als auch DECLARE werden verwendet, um Variablen zu erstellen. Referenz: Tutorial zu MySQL STORED PROCEDURE mit Beispielen

F83. Wenn ein neuer Student zu einer neuen Datenbank hinzugefügt wird, möchten Sie, dass neue Datensätze in den zugehörigen Tabellen wie Prüfung, Ergebnis und Anwesenheit erstellt werden. Wie würden Sie dies erreichen?

F84. Im folgenden Diagramm sind die ID-Felder als Typ CHAR statt INT deklariert. Was ist KEIN möglicher Grund für diese Entscheidung?

Mysql-Bild

F85. Warum sollten Sie einen allgemeinen Tabellenausdruck (CTE) verwenden?

Erläuterung: CTEs erstellen keine temporären Tabellen, sie funktionieren nur innerhalb einer einzelnen Abfrage. Referenz: 13.2.15 WITH (Common Table Expressions).

F86. Welcher Optionsmodifikator weist ein Programm an, nicht mit einem Fehler zu beenden, wenn es die Option nicht erkennt, sondern stattdessen eine Warnung auszugeben?

Referenz: 4.2.2.4 Program Option Modifiers

F87. Was gibt diese SQL-Anweisung zurück?

SELECT name FROM students WHERE name REGEXP '^to';

Q88. Sie arbeiten mit den Tabellen wie in der Abbildung dargestellt. Sie müssen die Liste der Gesamtpreise für jede Automarke und jedes Automodell erstellen, mit Zwischensummen für jede Marke und der Gesamtsumme aller Preise. Welche SQL-Klausel verwenden Sie?

Mysql-Bild

Q89. Die Left- und Right-Joins werden auch als _ bezeichnet.

Q90. Was ist der gültige Weg, um eine Datenbankansicht in MySQL zu erstellen?

Q91. Wie werden Berechtigungen in MySQL implementiert?

Q92. Innerhalb einer Transaktion müssen mehrere Operationen durchgeführt werden. Was würden Sie tun, wenn während dieser Transaktion eine Ausnahme auftritt?

Q93. Welche Funktion findet die aktuelle Uhrzeit oder das Datum in MySQL?

Q94. Was ist die korrekte Verwendung von ENUM in MySQL?

Q95. Der mysqldump-Befehl kann keine Ausgabe in _ generieren.

Q96. Sie arbeiten mit den unten gezeigten Tabellen. Sie müssen die Liste aller Autos erstellen, unabhängig davon, ob sie verkauft wurden oder nicht. Welche Aussage leistet das?

Mysql-Bild

SELECT cars.*, purchases.date
FROM cars RIGHT JOIN purchases
ON cars.ID = purchases.carID;
SELECT cars.*, purchases.date
FROM cars INNER JOIN purchases
ON cars.ID = purchases.carID;
SELECT cars.*, purchases.date
FROM cars JOIN purchases
ON cars.ID = purchases.carID;
SELECT cars.*, purchases.date FROM cars LEFT JOIN purchases ON cars.ID = purchases.carID;

Q97. Welcher Codeausschnitt aus einer gespeicherten Prozedur sollte als CASE-Anweisung umgeschrieben werden?

    IF var1 THEN SET varA = var1;
    ELSEIF var2 THEN SET varA = var2;
    ELSEIF var3 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;
    IF var1 = var2 THEN SET varA = var1;
    ELSEIF var2 = var3 THEN SET varA = var2;
    ELSEIF var3 = var4 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;
    IF var1 = 1 THEN SET varA = var1;
    ELSEIF var2 = 2 THEN SET varA = var2;
    ELSEIF var3 = 3 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;
    IF var1 = 1 THEN SET varA = var1;
    ELSEIF var1 = 2 THEN SET varA = var2;
    ELSEIF var1 = 3 THEN SET varA = var3;
    ELSE SET varA = var4;
    END IF;

Q98. Warum würden Sie gespeicherte Funktionen verwenden?

Q99. Welche Schritte müssen Sie unternehmen, um die Tabelle aus diesem Diagramm zu normalisieren?

Tabellenname: Superhelden | Name | Pseudonym | Leistung1 | Leistung2 | Macht3 | | ---- | ----- | ------ | ------ | ------ | | Übermensch | Clark Kent | Flug | Röntgenblick | Superstärke | | Wunderfrau | Diana Prinz | Kraftfelder | Reflexe | Telepathie | | Spiderman | Peter Parker | Walkriechen | Web-Making | Verbesserte Sinne | | Aquaman | Arthur Curry | Unterwasseratmung | Verbesserte Sicht | Ausdauer | | Hulk | Bruce-Banner | Superstärke | Strahlenimmunität | Unverwundbarkeit |

Q100. Was ist ein gültiger Weg, um eine Datenbankansicht in MySQL zu erstellen?

Q101. Eine Tabelle Item hat ein boolesches Feld endOfLife und ein makeYear-Feld vom Typ YEAR(4). Wie können Sie den booleschen Wert für alle Artikel, die vor 2019 hergestellt wurden, auf wahr setzen?

Q102. Welche Auswahl ist ein Beispiel für eine Aggregatfunktion?Welche Auswahl ist ein Beispiel für eine Aggregatfunktion?

Referenz

Q103. In diesem Diagramm arbeiten Sie am UPDATE-Trigger in der Mitarbeitertabelle. Wie können Sie auf den neuen Wert für die Adresse innerhalb des Triggers zugreifen?

Mysql-Bild

Referenz

Q104. Sie arbeiten mit den Tabellen, wie in diesem Diagramm gezeigt. Sie müssen die Liste der Kunden erstellen, die bestimmte Automodelle gekauft haben. Welche SQL-Klausel verwenden Sie?

Q105. Sie verwalten eine Datenbank mit einer Tabelle namens „Kunden“. Sie haben eine temporäre Tabelle, auch “Kunden” genannt, erstellt, mit der Sie für die Dauer Ihrer Sitzung arbeiten. Sie müssen die temporäre Tabelle mit anderen Spezifikationen neu erstellen. Welchen Befehl müssen Sie zuerst ausführen?

Q106. Wie würden Sie in MySQL eine Abfrage ohne Berücksichtigung der Groß-/Kleinschreibung erstellen?

Q107. Zu welchen Kategorien in Mysql gehört das Schlüsselwort “COUNT”?

Q108. Welche der folgenden gehört zu einer “Aggregatfunktion”?

Q109. Was bedeutet die “HAVING”-Klausel in MySQL?

Q110. Welche Klausel ähnelt der “HAVING”-Klausel in Mysql?

Q111. Was wird die Ausgabe des folgenden MySQL-Befehls sein?

  SELECT emp_id, fname, lname
  FROM employee
  WHERE title=’HEAD TELLER’ AND start_date&gt;2008-11-23;

Q112. Gibt es einen Fehler in der folgenden MySQL-Anweisung?

  SELECT e.emp_id, e.fname,e.lname,d.name
  FROM employee e INNER JOIN department d
  ON e.dept_id=e.dept_id;

Q113. Spätere Versionen von MySQL unterstützen den nativen JSON-Datentyp zum Speichern von JSON-Dokumenten. Was ist ein Nachteil von JSON-Spalten?

Q114. Wie wählen Sie mit MySQL alle Datensätze aus einer Tabelle mit dem Namen “Personen” aus, in der der “Nachname” alphabetisch zwischen (und einschließlich) “Hansen” und “Pettersen” steht?

Referenz

Q115. Betrachten Sie den unten angegebenen Satz von Beziehungen und die folgende SQL-Abfrage

    Students : (Roll number, Name, Date of birth)
    Courses: (Course number, Course name, instructor)
    Grades: (Roll number, Course number, Grade)
    SELECT DISTINCT Name
    FROM Students, Courses, Grades
    WHERE Students.Roll_number = Grades.Roll_number
    AND Courses.Instructor =Sriram
    AND Courses.Course_number = Grades.Course_number
    AND Grades.Grade = A

(Welche der folgenden Mengen wird durch die obige Abfrage berechnet?)

Q116. Angenommen, Sie haben eine Tabelle sales mit einer Spalte product_id. Welche SQL-Abfrage gibt korrekt die Gesamtzahl der einzigartigen verkauften Produkte zurück?