2012-06-03 6 views
3

Я использую несколько синтаксис строки вставки в Oracle SQL, как это:множественная вставка строки в Oracle SQL

INSERT ALL 
    INTO student(ID, FIRST_NAME, LAST_NAME, AGE) VALUES(4,'test_name','test_lname',17) 
    INTO student(ID, FIRST_NAME, LAST_NAME, AGE) VALUES(5,'test_name2','test_lname2',20) 
    INTO student(ID, FIRST_NAME, LAST_NAME, AGE) VALUES(6,'test_name3','test_lname3',21) 
    select * from dual; 

может кто-нибудь объяснить мне, в чем смысл использования

выберите * от двойного

по заявлению?

ответ

6

это синтаксис INSERT ALL

INSERT ALL 
INTO <table_name> VALUES <column_name_list) 
INTO <table_name> VALUES <column_name_list) 
... 
<SELECT Statement>; 

если нет ничего, что вы хотите, чтобы выбрать после установки вы select * from dual

иначе вы ваш выбор вы хотите, как правило, для подтверждения успеха вставки

reference

+0

@Davit Хабурдзания ваш вопрос, Что смысл использования 'выбрать * из двух' в конце вставки даного не то, что 'выбрать * из двух' это?! Я думаю, что мой ответ подходит для вашего вопроса! правильно? – shareef

+0

Да, мой вопрос был в том, что означает использование select * from dual. , и если синтаксис использования вставки все так, я получаю его. , но почему я должен всегда выбирать что-то после вставки чего-то? –

+0

, потому что синтаксис его использования требует выбора чего-либо, и если вы не хотите выбирать что-то, что вам нужно «выбрать * из двойника», и оно вернет одну пустую строку именно так, как она есть! – shareef

3

Таблица DUAL представляет собой специальную таблицу с одной строкой, представленную по умолчанию во всех установках базы данных Oracle. Он подходит для использования при выборе псевдокоманды , такой как SYSDATE или USER. В таблице есть один столбец VARCHAR2 (1) , называемый DUMMY, который имеет значение «X».

Подробнее об этом here и here.

0

Вставка может использоваться для вставки данных из состояния выбора , в другую таблицу В вашем примере вы уже указали значения для вставки, поэтому вам нужно сделать выбор * из двойного, чтобы вызвать вставку.

http://jzab.blogspot.com/2013/05/oracle-insert-multiple-rows-with-single.html

Смежные вопросы