Oracle Ders 34 – SubQueries – 05 DML SubQuery

Merhaba Arkadaslar,
Bu yazimda DML(Data Manipulation Language) komutlari ile subquery(altsorgu) kullanimini inceleyecegiz. Onceki yazilarimda DML komutlarini incelemistik.

Employee tablomuz uzerinde incelemeye baslayalim …

select mthsal from employees where empno = 8844;  // 3700

8844 empnolu calisanin aylik maas bilgisini getirdik (mthsal 3700).
update islemi ile subquery(altsorgu) kullanalim.

update employees
set mthsal = (select avg(mthsal)
              from employees)
where empno = 8844;

8844 empno’ lu calisanin aylik maasini , ortalama maas (avg (mthsal)) olacak sekilde guncelledik.

select mthsal from employees where empno = 8844;  // 4740

Simdi de Delete islemi ile subquery(altsorgu) kullanimini gorelim. Ortalama maasimizdaki son durum ;

select avg(mthsal) from employees; //4948

Ortalama maastan buyuk olan kisileri employee tablomuzdan silelim , evet isten cikartalim, zaten yeterince para kazanmislardir 🙂

delete from employees
where mthal > (select avg(mthsal) from employees);

Islemimiz basariyla gerceklesti , 1 adet kayit silindi. Ortalama maasa tekrar bakalim ;

select avg(mthsal) from employees; //4685

Insert islemi ile subquery(altsorgu) islemi icin 2 yeni tablo olusturalim.

create table sub1 ( 
var1 number,
var2 number
);

create table sub2 ( 
var1 number,
var2 number
);

sub1 tablomuza 2 kayit ekleyelim;

insert into sub1 (var1,var2) values (1,2);
insert into sub1 (var1,var2) values (3,4);

sub2 tablomuza kayitlar eklerken altsorgudan yararlanalim ;

insert into sub2 (var1,var2) (select var1,var2 from sub1);

Kayitlarimiz basariyla eklendi , sub2 tablomuzu sorgulayip sonuclari gorebiliriz;

select * from sub2;

Yazimi burada sonlandiriyorum.

Herkese Bol Javali Gunler dilerim.
Be an oracle man , import java.*;
Levent Erguder
injavawetrust

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *