2016-03-31 3 views
-1

Es gibt zwei Beziehungen (fett Tasten sind Attribute):SQL - Insertion mit bestimmten Werten und eine Unterabfrage

Apartment (apartmentId, Adresse, Einheit, sqft)

eigenen (Name, apartmentId)

Für die eigene Beziehung, möchte ich ein Tupel mit dem Namen 'Bob Smith' und apartmentId entsprechend einer Adresse von 100 East Green Street und Einheit von 204 einfügen. Ich weiß, dass Sie eine SQL-Anweisung mit tun können "IM SERT IN R (A1, ..., An) WERTE (V1, .., Vn). Aber ist es für mich möglich, das Tupel mit dem Wert von "Bob Smith" und einer apartmentId aus einer Unteranfrage einzufügen?

+0

ja Sie eine 'insert' mit einer Unterabfrage –

+0

kann will ich auch einen Wert codieren zusammen mit einer Unterabfrage. Wie würde ich das tun? – user6140806

+0

es ist schwer zu sagen, es sei denn, Sie zeigen einige Daten und das erwartete Ergebnis –

Antwort

0

Sicher kannst du! Es ist eine sehr einfache Abfrage, so dass Sie möchten Ihr Quellenmaterial, ein wenig mehr lesen und es kann für Sie Ihre Antwort geben, aber es wäre so etwas wie:

INSERT INTO R(A1, … An) SELECT A1, … An FROM <table_name_goes_here> 

Sie nicht das Schlüsselwort VALUES verwenden in die Syntax, wenn Sie die Werte aus einer Abfrage in eine Tabelle einfügen.

EDIT basierend auf Ihrem Kommentar: Wenn Sie einen fest codierten Wert wollen, sicher! Fügen Sie es einfach auf Ihre Auswahl, zB:

INSERT INTO Own (Name, ApartmentID) SELECT 'Bob Smith', ApartmentId FROM <some_table> 
+0

Ah, ich verstehe es jetzt. Danke vielmals! – user6140806