2016-10-08 4 views
0

Wie WHERE-Klausel beim Einfügen von Werten in die Tabelle verwenden?WHERE-Klausel in ORACLE

habe ich versucht, die unter Abfrage Werte in die Spalte eingefügt werden, je nachdem, was Adresse = ‚COB‘ gesetzt

insert into table empt (loc,country,mob) 
values ('&loc','&country',&mob) 
where address='COB'; 
+0

Es wirft mich SQL-Fehler: ORA-00903: ungültige Tabellenname 00903. 00000 - "ungültiger Tabellenname" Aber ich habe die Tabelle –

+0

Eine 'WHERE'-Klausel wird verwendet, um die Ergebnismenge f einzuschränken aus einem 'SELECT', aber es macht keinen Sinn im Zusammenhang mit Ihrem' INSERT'. Versuchen Sie, aus einer anderen Tabelle ausgewählte Werte einzufügen? –

Antwort

0
insert into table empt (loc,country,mob) 
select loc,country,&mob 
where address='COB'; 
1

Das sieht aus wie Sie update, wenn das Feld bereits in der Tabelle vorhanden ist verwenden müssen -

dh

update empt 
    set loc =?, country = ?, mob=? 
where address ='COB'; 
+0

Vielen Dank Ltaylor –

0

ich weiß nicht, warum Sie "Tabelle" in Insert-Anweisung verwenden.

INSERT

insert into empt (loc,country,mob) 
values ('&loc','&country',&mob) 

Hoffnung, die Sie aktualisieren müssen.

UPDATE

Update empt 
Set loc = '&loc', 
country = '&country', 
mob = &mob 
where address='COB'; 

Bitte SQL-Anweisungen in Oracle verwendet werden, beziehen

https://docs.oracle.com/database/121/TDDDG/tdddg_dml.htm#TDDDG23100

+0

Vielen Dank Vipin :) –