Ein Data Engineer muss eine Amazon Athena-Tabelle namens cities_usa erstellen, die nur US-Städte aus der bestehenden cities_world-Tabelle enthält. Welche SQL-Anweisung sollte verwendet werden?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: INSERT INTO cities_usa (city,state) SELECT city, state FROM cities_world WHERE country='usa';.
Warum dies die Antwort ist
Die korrekte Anweisung ist INSERT INTO citiesusa (city,state) SELECT city, state FROM citiesworld WHERE country='usa';. Diese SQL-Anweisung ist die Standardmethode, um Daten aus einer Tabelle (citiesworld) basierend auf einer Bedingung (country='usa') in eine andere Tabelle (citiesusa) einzufügen. Sie gibt explizit die Zielspalten an, was eine gute Praxis ist. Die Option MOVE city, state FROM citiesworld TO citiesusa WHERE country='usa'; ist syntaktisch falsch und keine gültige SQL-Anweisung zum Verschieben von Daten zwischen Tabellen. Die Option INSERT INTO citiesusa SELECT city, state FROM citiesworld WHERE country='usa'; wäre korrekt, wenn die Spaltenreihenfolge und -anzahl in citiesusa genau mit denen in der SELECT-Anweisung übereinstimmen würden. Ohne explizite Spaltenangabe ist dies jedoch weniger robust und kann zu Fehlern führen, wenn die Schemata nicht exakt übereinstimmen. Die Option UPDATE citiesusa SET (city, state) = (SELECT city, state FROM citiesworld WHERE country='usa'); ist ebenfalls syntaktisch falsch für das Einfügen neuer Zeilen. UPDATE wird verwendet, um bestehende Zeilen in einer Tabelle zu ändern, nicht um neue hinzuzufügen.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich