ИНСЕРТ у Орацлеу - Примери за имплементацију ИНСЕРТ изјаве у Орацлеу

Преглед садржаја:

Anonim

Увод у ИНСЕРТ у Орацлеу

У овом ћемо чланку сазнати више о ИНСЕРТ упиту у ОРАЦЛЕ-у. Као што име сугерира, ИНСЕРТ упит користи се за додавање / убацивање појединих или више записа у табелу. То је изјава ДМЛ. Средња ДМЛ манипулација подацима. То је једно од најчешће коришћених Орацле упита за решавање проблема. Треба напоменути да приликом коришћења ИНСЕРТ-а морамо пружити вредност за сваки ступац НОТ НУЛЛ, али ако ступац допушта НУЛЛ вриједности, можемо ступац изоставити.

Синтакса

ИНСЕРТ упит има прилично једноставну синтаксу као што ћемо видјети у наставку,

  • Уметање једног записа помоћу кључне речи ВАЛУЕС.

Синтакса:

INSERT INTO table_name
(column1, column2, ……, column_n)
VALUES
(expression1, expression2, expression3, expression_n);

  • Уметање више записа коришћењем кључне речи СЕЛЕЦТ.

Синтакса:

INSERT INTO table_name
(column1, column2, ……, column_n)
SELECT expression_1, expression_2, ……., expression_n
FROM source_table
(WHERE conditions);

Параметри ИНСЕРТ изјаве у Орацлеу

Испод су различити параметри ИНСЕРТ Изјаве у Орацлеу:

  • табле_наме: Име табеле у коју желимо да убацимо вредности.
  • (цолумн1, цолумн2, ……, цолумн_н): ступци у које желимо да убацимо вредности
  • (израз1, израз2, израз3, израз_н): Постоје вредности које желимо да убацимо у одговарајуће ступце.
  • соурце_табле: Ово је табела из које ћемо извући податке које ћемо уметнути у тренутну табелу.
  • (где је услов): Овај услов није обавезан. Користи се када желимо да убацимо податке на основу неког стања.

Примери за имплементацију ИНСЕРТ изјаве у Орацлеу

Слиједе различити примјери за имплементацију убацивања изјаве у орацле:

Пример бр. 1 - УМЕТИТЕ помоћу кључне речи ВАЛУЕС

Ово је најлакши начин коришћења ИНСЕРТ команде. У овом случају, ми у основи убацујемо вредности давањем стварних вредности према ступцима. Можемо га користити на оба начина пружањем ступаца у које желимо да унесемо или без пружања ступаца. Ако пружимо ступце, вредности ће бити уметнуте према редоследу колона који смо пружили. Размотрићемо оба начина уз помоћ примера.

Упит:

INSERT INTO employee (employee_id, name, vehicle_name) VALUES('AD010', 'Sharmishtha', 'Hector');

Сада смо овде оставили једну колону која је Вех_ид. Тако да ће се аутоматски нула унети у њу.

На слици испод приказани су нам подаци у таблици након уметања података.

Као што видите последња колона у последњем запису је нула. Сада нећемо спомињати ступце, само користите кључну реч ВАЛУЕС са ИНСЕРТ.

Упит:

INSERT INTO employee VALUES('AD011', 'Shweta', 'Lexus', 'VH011');

Као што видите, ступце нисмо пружили. Погледајмо вредности табеле након извршења команде инсерт.

Као што видите последњи запис је убачен у табелу након извршења ИНСЕРТ упита.

Пример # 2 - Убаците користећи СЕЛЕЦТ кључну реч са условом

Ово је веома корисно када желимо да урадимо више уметака у табели. У овом случају, користимо СЕЛЕЦТ изјаву за убацивање података у нашу табелу вађењем података из друге табеле. Такође можемо поставити услове у упит ако желимо да се подаци убацују на основу неког услова.

У наставку ћемо видети неколико примера који нам показују како користити ИНСЕРТ са СЕЛЕЦТ-ом.

Упит:

INSERT INTO vehicle(vehicle_id, VEHICLE_NAME) SELECT vehicle_id, vehicle_name from employee where Vehicle_name = 'Lexus';

У горњем упиту ми заправо убацујемо у возило таблице вађењем података другог запосленика табеле на основу услова да само они записи који имају вредност као Лекус у колони_име возила запослени у таблици, испуњавају услове за вађење и затим убачени у таблица возила. Дакле, када извршимо горњи упит, сви записи који у возилу табле имају Ле_ус као запослени у таблици, убацују се у возило таблице. У нашем случају имали смо само један такав снимак, па ако видите снимак заслона, видећете да на конзоли пише "1 запис је уметнут".

Пример # 3 - Коришћење ИНСЕРТ АЛЛ-а на једној табели

Ова изјава се користи када желимо додати више записа у једну табелу користећи једну ИНСЕРТ изјаву. Уместо да користимо ИНТО, користићемо СВЕ ИНТО са ИНСЕРТ-ом да бисмо то постигли. Као пример, претпоставимо да имамо возило таблице и желимо да у њега убацимо два записа. Ако користимо ИНСЕРТ ИНТО, морамо написати два упита за уметање, али са ИНСЕРТ АЛЛ морамо написати само један упит. Погледајмо упит за то

Упит:

INSERT ALL
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH007', TATA)
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH008', 'Mahindra')
SELECT * FROM dual;

Као што можете видети у горњем упиту, ми убацујемо два записа користећи једну ИНСЕРТ изјаву. Ако бисмо написали исти упит користећи ИНСЕРТ ИНТО изјаву, то би било као што је написано у наставку,

INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH007', TATA)
INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH008', 'Mahindra')

Излаз:

Као што можете видети приликом извршења конзоле упита даје излаз који су „уметнута 2 реда“.

Пример # 4 - Коришћење ИНСЕРТ АЛЛ на више табела

Такође можемо користити ставку ИНСЕРТ АЛЛ за уметање података у више табела. Синтакса ће бити иста и само морамо замијенити називе таблица и њихове одговарајуће ступце и вриједности. Претпоставимо, на пример, ако желимо да унесемо податке о оба запосленика, као и у таблицу возила, следећи упит би урадио посао.

Упит:

INSERT ALL
INTO vehicle(vehicle_id, vehicle_name) VALUES('VH009', 'Suzuki')
INTO employee(employee_id, name, vehicle_name, vehicle_id) VALUES('AD012', 'Suresh', 'Suzuki', 'VH009')
SELECT * FROM dual;

Као што можете видети у горњем упиту, управо смо променили назив табеле и сходно томе њихове ступце и вредности. Ако бисмо написали исти упит користећи ИНСЕРТ ИНТО изјаву, то би било као што је написано у наставку,

INSERT INTO vehicle(vehicle_id, vehicle_name) VALUES('VH009', 'Suzuki');
INSERT INTO employee(employee_id, name, vehicle_name, vehicle_id) VALUES('AD012', 'Suresh', 'Suzuki', 'VH009');

Излаз:

Као што можете видети приликом извршења конзоле упита даје излаз који су „уметнута 2 реда“.

Препоручени чланци

Ово је водич за ИНСЕРТ у Орацлеу. У овом ћемо чланку разговарати о томе шта је ИНСЕРТ изјава, синтакса и различити начини на које можемо користити ИНСЕРТ изјаву заједно са њиховим одговарајућим примјерима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Примери СКЛ Инсерт Куери-а
  2. Како клаузула ГРОУП БИ функционише у СКЛ-у?
  3. Топ 5 упита у Орацлеу
  4. Комплетан водич за складиштење података Орацле