Caner Seçgin-Oracle Blog

~ Herkes Ölür ama Herkes Gerçekten Yaşayamaz

Category Archives: Oracle Sql

Oracle Database ile ilgili Her Şey

Oracle Sql 19: Set Operatörleri( Union,Union All, Intersect,Minus)

31 Tuesday Dec 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ 1 Comment

Tags

iki tabloyu raporlama, Minus, Multiple Query, Oracle SQL intersect, Oracle SQL Minus, Oracle SQL union all, SQL Union, İntersect

Merhaba Arkadaşlar,2013 bitmeden  bu konuyu yazmak istedim. Bu yazımızda set operatörlerinden bahsedeceğiz. Set operatörleri 4 tanedir. Bunlar: Union, Union All, Intersect ve Minus operatörleridir. Bu operatörleri neden kullanmak istiyebiliriz ?sorusunun bir çok cevabı var. Bir kaç örnek vereyim. Mesela bir operasyon yaptınız ve bir tablonun aynısından bir tane daha oluşturduğunuzu düşünüyorsunuz. Böyle bir durumda bunu kontrol etmek için Minus operatörünü kullanabiliriz veya iki tablo arasındaki ortak alanları(aynı veri) merak ediyorsak(Buna kesişimleri diyebiliriz) Intersect operatörünü kullanırız veya iki tabloyu bir arada rapor etmek istiyorsak Union operatörünü kullanabiliriz. Aşağıda A ve B tablosu düşünülerek hazırlanmış bir görüntü paylaşıyorum. Bu arada sağ üstteki Union All operatörünü gösteren şekildeki orta alan raporlarken 2 kez tekrar ediyor diye biraz daha beyazlaşmış, şekillerde gri alanlar sorgudan dönecek kısmı temsil ediyor. Continue reading →

Oracle Sql 16: Having

23 Monday Dec 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Having, Having clauses, Oracle Database, Oracle Sql Having, SQL

Merhaba Arkadaşlar, Bu yazımızda Having kullanımından bahsedeceğiz. Data çokluyor mu diye bakmak için çok kullanır.Having Group by ile order by arasında kullanılır.Having kullanımını göstermeden  önce bazı hatırlatmalar yapmak istiyorum. Where koşulunu anlatırken şunu söylemiştik grup fonksiyonları ile birlikte kullanılamaz. Bu bir grup fonksiyonu kullandığımız sorguda where kullanılamaz demek değil tabikide. Burada anlatmaya çalıştığım where ile bir koşul belirtirken bir gruba yönelik koşul belirtemezsiniz. Örnek olarak,ortalama maaşı 5 binden büyük olan departmanları görüntülemek istediğimizde Ortalama( AVG) grup fonksiyonunu where ile kullanamayız. Continue reading →

Oracle Sql 15: Group By

01 Friday Nov 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Oracle Database, Oracle Sql, Oracle Sql Group By, Oracle Sql Gruplama, PL/SQL, SQL

Merhaba Arkadaşlar,Bu yazımızda Group By ifadesinden bahsedeceğiz.Group By ifadesini tablomuzdaki satırları küçük gruplara bölmek için kullanırız.Mesela Departmanlarımızın olduğu bir kolonu düşünelim, 4 farklı verimiz olsun,Group By Department dersek 4 farklı grup ekrana monitör edilir. Group By Sql Sorgusunda where şartından sonra kullanılır.Order By sıralamasından önce kullanılır.Genelde Grup fonksiyonlarıyla kullanılır,Grup fonksiyonları bir kolondaki verileri bir işleme sokarak bir değer döndürür.Grup By kullanırken şuna dikkat etmeliyiz;Sorgunun başında Select‘den sonra belirttiğimiz gruplanacak kolonlar mutlaka Group By ifadesiyle birlikte yer almalıdır. Continue reading →

Oracle Sql 14: Grup Fonksiyonları(Avg,Count,Max, Min,Sum)

31 Thursday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Group Functions, Min, Oracle Sql Avg, Oracle Sql Count, Oracle Sql Group Fonksiyonları, Oracle Sql Max, Oracle Sql Sum

Merhaba Arkadaşlar, Bu yazımızda grup fonksiyonlarından bahsedeceğiz.Bu fonksiyonlar Avg(ortalama),Count(sayma),Max(maximum),Min(minimum), Sum(toplam). Oracle veritabanında bu fonksiyonlar sayesinde bazı işlemleri çok daha rahat yapacağız. Mesela maaşların tutulu olduğu bir kolona gidip en yüksek maaşı alan çalışanı max fonksiyonu ile görüntüleyebiliriz. Yada şirketimizde çalışanların aldığı ortalama maaşı avg fonksiyonu ile görebiliriz. Bu gibi işlemleri tek bir ifade kullanarak yapacağız.Grup fonksiyonları  tek satır fonksiyonlarından farklı olarak bir den çok satır alıp bir tane sonuç dönderen fonksiyonlardır. Grup fonksiyonlarını tek satır fonksiyonlarında olduğu gibi where  ile birlikte kullanamayız,Having ile birlikte kullanılır. Grup fonksiyonları null değerleri göz ardı eder ve null değer döndürmezler. Continue reading →

Oracle Sql 13: Case ve Decode İşlemleri

30 Wednesday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Oracle Sql Case, Oracle Sql Conditional Expression, Oracle Sql Decode

Merhaba Arkadaşlar bu yazımızda Case ve Decode işlemlerinden bahsedeceğiz. Oracle ‘da kullanılan Case ifadesi ve Decode fonksiyonu programlamadan bildiğimiz IF-THEN-ELSE ‘e karşılık gelir.Bu işlemleri yaparak veri tabanımızdaki bilgilerin belirli şartlara uyup uymadığını bulabiliriz. Case yapısı ANSI SQL çalıştığından standarttır (MS SQL vs. Çalışabilir) ama Decode Oracle’a özel syntax’dır.

CASE                                                                                                                    Case  ifadesi koşullarımızı, şartlarımızı toplu bir biçimde sorgumuza yazmamızı ve şartımıza uyanlara operasyon yapmamızı sağlar ve işimizi kolaylaştırır. Decode ye göre daha okunaklıdır. Hemen örneklere geçelim employees tablomuzdaki çalışanlardan job_id IT_PROG olanlara %10,ST_CLERK olanlara %15, SA_REP olanlara %20 zam yapıp ekrana monitör edelim.

Continue reading →

Oracle Sql 12: Dönüşüm Fonksiyonları(Conversion Functions) To_Char ve To_Date kullanımı

23 Wednesday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Oracle, Oracle Sql Conversion Function, Oracle Sql Dönüşüm Fonksiyonları, Oracle Sql To_Char, Oracle Sql To_Date

Merhaba Arkadaşlar, Bu yazımızda
Oracle Sql’de Dönüşüm Fonksiyonlarından(Conversion Functions )
To_Char,To_Date fonksiyonlarını göreceğiz Geçen yazımızda Date işlemlerinden bahsetmiştik.Bu yazımızda To_Char fonksiyonlarıyla date formatlarını değiştireceğiz. Oracle Veri Tabanında Date(Tarih) data tipini karaktere(character) çevirmek için To_Char, Karakter data tipini numbera çevirmek için To_Number kullanılır. Aynı şekilde operasyonlar terstende yapılabilir.Fakat Number data tipi direk Date data tipine çevrilemez arada Char data tipine çevrilmek zorundadır. Continue reading →

Oracle Sql 11: Date Kullanımı,Fonksiyonları ve Default Date Formatının Değişimi

19 Saturday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Oracle, Oracle Sql Add_Months, Oracle Sql Date Function, Oracle Sql Last_Day, Oracle Sql Month_Between, Oracle Sql Next_Day, Oracle Sql Sysdate, Oracle Tarih formatı değişme

Merhaba Arkadaşlar bu yazımızda Oracle veritabanında date(tarih) kullanımından bahsedeceğiz. Oracle veritabanında çeşitli date formatları vardır.Verilerimizi yüzyıl, yıl,ay,gün,saat,dakika ve saniye değerlerini ifade eden sayılar olarak depolayabiliyoruz. Default(varsayılan)tarih görüntüleme formatı DD-MON-RR    Geçerli Oracle tarih degerleri 1 Ocak 4712 M.Ö. ve 31 Aralık 9999 M.S. arasında ki degerlerdir. Önce date kullanımına bakalım sonrada date fonksiyonlarıyla devam edelim ve Default date formatında değişiklikler yapalım. Date formatını istediğimiz formata dönüştürmek için Conversion Functions(Dönüşüm Fonksiyonları) anlattığımız yazıya bakınız.

Continue reading →

Oracle Sql 10: Round,Trunc ve Mod Fonksiyonları(Number Function)

14 Monday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Oracle Sql Mod, Oracle Sql Number function, Oracle Sql Round, Oracle Sql Sayı fonksiyonları, Oracle Sql Trunc

Merhaba Arkadaşlar önceki yazımızda karakter fonksiyonlarından
bahsetmiştik bu yazımızda number fonksiyonlarından bahsedeceğiz.
Number fonksiyonları Round,Trunc ve Mod fonksiyonlarıdır. Number fonksiyonlarıyla belirtilen sayı değerlerini alta,üste yuvarlama yada mod alma işlemlerini yapacağız.

Round:
Arkadaşlar round fonksiyonu ondalık(decimal) değerlerde,seçilen
noktadaki sayı 5 ve üzerindeyse bir üst değere yuvarlar,
5 den küçükse bir alt değere yuvarlar.
select Round(55.926,2) from dual;

Continue reading →

Oracle Sql 9: Concat, Substr, Lenght, Instr,Lpad ve Rpad,Trim ve Replace fonksiyonları

14 Monday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Character-manipulation function, Databases, Oracle, Oracle Sql Concat, Oracle Sql Instr, Oracle Sql lenght, Oracle Sql lpad ve rpad, Oracle Sql replace, Oracle Sql Substr, Oracle Sql trim

Merhaba Arkadaşlar geçen yazımızda String Fonksiyonlardan(Character Functions)
Case-Conversion fonksiyondan(Lower,Upper,Initcap) bahsetmiştik bu yazımızda Character-manipulation fonksiyonlardan yani Concat,Substr,Lenght,Instr,Lpad ve Rpad,Trim ve Replace‘den bahsedeceğiz.Bu fonksiyonları kullanarak veri tabanımızdaki bilgilere çeşitli operasyonlar yapacağız.

Concat:
Concat fonksiyonu aynı vertical bar kullanımında olduğu gibi iki veriyi
birleştirerek görüntülememizi sağlar.
select concat(‘Merhaba’,’Dünya’) from dual; Continue reading →

Oracle 8 : Lower,Upper,Initcap Fonksiyonları

13 Sunday Oct 2013

Posted by Caner SEÇGİN in Oracle Sql

≈ Leave a comment

Tags

Case Conversion Function, Oracle, Oracle Sql initcap, Oracle Sql lower, Oracle Sql upper, Single row function

Merhaba Arkadaşlar, Bu yazımızda Oracle veritabanı üzerinde case conversion functionların kullanımına bakacağız.Arkadaşlar bu fonksiyonlar veri tabanındaki bilgileri istediğimiz şekilde(Büyük,Küçük harf vb.)raporlamamızı veya daha önceden de bahsettiğimiz where ibaresi ile veri çekerken koşul belirtiyorsak o koşuldaki verinin kayıtlı olduğu formatta çağırmamız gerekiyordu şimdi bu fonksiyonlarla veriyi çağırırken istediğimiz formata getirip koşulumuzu öyle sorgulayacağız.Bu fonksiyonlar Lower,Upper ve INITCAP dir. Continue reading →

← Older posts

Kategoriler

  • ODI (ORACLE DATA INTEGRATOR) (1)
  • Oracle Database Yönetimi (2)
  • Oracle Mimarisi (3)
  • Oracle Sql (17)

Son yazılar

  • Odi Procedure
  • Oracle Sql 19: Set Operatörleri( Union,Union All, Intersect,Minus)
  • Oracle Sql 16: Having
  • Oracle DBA 2: Veritabanı Kapanma Yöntemleri (Shutdown Abort, Normal, Immediate, Transactional)
  • Oracle DBA 1: Veritabanı Açılma Modları(Nomount, Mount, Open)

İletişim

secgincaner@gmail.com secgincaner@hotmail.com https://www.facebook.com/SecginCaner https://twitter.com/SecginCaner
Follow Caner Seçgin-Oracle Blog on WordPress.com

Blog İstatistikleri

  • 118,864 tıklama

Create a free website or blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Follow Following
    • Caner Seçgin-Oracle Blog
    • Already have a WordPress.com account? Log in now.
    • Caner Seçgin-Oracle Blog
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar