Увод у ИНСЕРТ у Орацлеу
У овом ћемо чланку сазнати више о ИНСЕРТ упиту у ОРАЦЛЕ-у. Као што име сугерира, ИНСЕРТ упит користи се за додавање / убацивање појединих или више записа у табелу. То је изјава ДМЛ. Средња ДМЛ манипулација подацима. То је једно од најчешће коришћених Орацле упита за решавање проблема. Треба напоменути да приликом коришћења ИНСЕРТ-а морамо пружити вредност за сваки ступац НОТ НУЛЛ, али ако ступац допушта НУЛЛ вриједности, можемо ступац изоставити.
Синтакса
ИНСЕРТ упит има прилично једноставну синтаксу као што ћемо видјети у наставку,
- Уметање једног записа помоћу кључне речи ВАЛУЕС.
Синтакса:
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 реда“.
Препоручени чланци
Ово је водич за ИНСЕРТ у Орацлеу. У овом ћемо чланку разговарати о томе шта је ИНСЕРТ изјава, синтакса и различити начини на које можемо користити ИНСЕРТ изјаву заједно са њиховим одговарајућим примјерима. Такође можете погледати следеће чланке да бисте сазнали више -
- Примери СКЛ Инсерт Куери-а
- Како клаузула ГРОУП БИ функционише у СКЛ-у?
- Топ 5 упита у Орацлеу
- Комплетан водич за складиштење података Орацле