Aritmetiksel Operatörler ve Hazır Fonksiyonlar

Slides:



Advertisements
Benzer bir sunumlar
SQL String Fonksiyonları
Advertisements

VTYS Öğr. Gör. Engin DUTAR
III.Oturum: SQL ile Verileri İşlemek
SQL (Structured Query Language)
SQL (Structured Query Language)
SQL Komutlar 4 Fahri YILMAZ.
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Tek Tablo İçinde Sorgulamalar
Fonksiyonlar Hafta 4.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
10 Gruplandırarak Sorgulama
VTYS Öğr. Gör. Engin DUTAR
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
7 Aritmetiksel Operatörler ve Hazır Fonksiyonlar
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
SQL Komutları (2) Uzm. Murat YAZICI.
CHARINDEX CHARINDEX fonksiyonu 2 parametre almaktadır. 1.parametredeki değerin 2.parametre olarak verilmiş değerde olup olmadığını belirtir. Varsa karakter.
VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü.
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
FARABİ KURUM KOORDİNATÖRLÜĞÜ

LUCA Bilgisayarlı muhasebe programı
3. HAFTA 03 Mart MATEMATİKSEL İŞLEMLER Aritmetik Islemlerde Öncelik Durumu.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
CSS ile Konumlandırma Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
BİLGİSAYAR PROGRAMLAMA MATLAB Yrd.Doç.Dr. Cengiz Tepe.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Bölüm 2 C Dilinin Temelleri
İleri Excel Formüller 2 Fuat TOSUN.
Excel 2007.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
EETE233 Mikrodenetleyiciler ArduIno ile Programlama
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
BİLİŞİM SİSTEMLERİ GÜVENLİĞİ (2016)
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
MAT – 101 Temel Matematik Mustafa Sezer PEHLİVAN *
Klavye Kullanımı.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
5. HAFTA Öğr. Gör. Yunus KÖKVER
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
ARDUİNO Arduino Eğitimleri Bölüm 4 Programlama Dili Temelleri - II
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
SQL Server’da Fonksiyon Kullanımı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Bilgisayar II 26 Nisan-7Mayıs Öğr. Gör. Feyza Tekinbaş.
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA
Bilgisayar Bilimi Koşullu Durumlar.
SQL (STRUCTURED QUERY LANGUAGE)
VERİTABANI YÖNETİM SİSTEMLERİ 3-Normalizasyon
Bilgisayar II 8 Mart Mart
NİŞANTAŞI ÜNİVERSİTESİ
Değerler ve Değişkenler
SQL Server - Views.
FONKSİYONLAR- Metin Fonksiyonları
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
Pascal’da Kullanılan Standart Prosedür ve Fonksiyonlardan Bazıları
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
SQL VIEW.
Sunum transkripti:

Aritmetiksel Operatörler ve Hazır Fonksiyonlar Veritabanı 1 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Aritmetiksel Operatörler SELECT adi,soyadi, maas + maas*10/100 zamliMaas FROM tbl_personel select 3*5 select 5+3 select 3*5 ,3+5, 3/5 select 3*5 carpım ,3+5 toplam 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Fonksiyonlar Kullanıcıya hesaplama ve dönüşüm gibi işlemlerde yardımcı olması için yazılmış hazır fonksiyonlar sql de mevcuttur. getdate()  bir fonksiyondur. Karakter Kümesi Fonksiyonları Sayısal Değerler İçin Fonksiyonlar Tarih ve Saat Fonksiyonları Dönüşüm Fonksiyonları 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları + (Birleştirme Operatörü) SUBSTRING() LEFT() ve RIGHT() LOWER() ve UPPER() LTRIM() ve RTRIM() LEN() REPLACE() CHARINDEX() REVERSE() 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları -1 İki Karakter Kümesini Birleştirmek SELECT dersKod +' '+ dersAd +' '+ dersVeren dersBilgileri FROM tbl_ders SUBSTRING() Verininin İstenilen Bölümünü Almak Karakter kümesi içerisinden verinin istenilen bölümünün alınması için kullanılır. Kullanımı Substring(veri_kümesi, başlangıç, karakter_sayısı) SELECT Substring('Ali Coşkun bilgisayar',5,6)  Coşkun SELECT ogrNo, ad, soyad , SUBSTRING(ad,1,1)+soyad eposta FROM tbl_ogrenci 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları - 2 Verininin İstenilen Bölümünü Almak – LEFT() ve RIGHT() LEFT() başlangıcından itibaren kaç karakter alınacağını belirler. RIGHT() verinin sondan kaç karakter alınacağını belirler. Kullanımı LEFT(bilginin_alınacağı_yer,karakter_sayısı) RİGHT(bilginin_alınacağı_yer,karakter_sayısı) SELECT ogrNo, ad, soyad , LEFT(ad,1)+RIGHT(ad,1) isminBasHarfiSonHarfi FROM tbl_ogrenci 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları - 3 Büyük-Küçük Harf Dönüşümü - LOWER() ve UPPER() LOWER() küçük harfe dönüştürür, UPPER() büyük harfe dönüştürür. Kullanımı LOWER(dönüştürülecek_bilgi) UPPER(dönüştürülecek_bilgi) SELECT ad, soyad , LOWER(ad) adKucuk, UPPER(soyad) soyadBuyuk FROM tbl_ogrenci 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları -4 Boşlukları Kaldırmak – LTRIM() ve RTRIM() LTRIM() verinin başındaki boşlukları kaldırır. RTRIM() verinin sonundaki boşlukları kaldırır. Kullanımı LTRIM(bilgi) RTRIM (bilgi) SELECT LTRIM(' Ali Coşkun '), RTRIM(' Ali Coşkun ') SELECT LTRIM(RTRIM(' Ali Coşkun ')) herIkiYondekiBosluk 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları -5 Karakter Sayısını Bulmak – LEN() LEN() veride bulunan karakter sayısını döndürür. Kullanımı LEN(bilgi) SELECT LEN('Ali Coşkun') 10 SELECT ogrNo, ad, soyad , LEN(ad) adUz, LEN(soyad) soyadUz FROM tbl_ogrenci 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları -6 İstenilen Bilgiyi Değiştirmek – REPLACE() REPLACE() verideki değiştirilecek değerin yerine yeni değeri yazar. Kullanımı REPLACE(sutun_adı, değişecek_bilgi, yeni_bilgi) SELECT REPLACE('Ali Coşkun','Ali', 'Veli') Veli Coşkun SELECT adi, soyadi , REPLACE(gorevi,'Tekniker', 'Teknisyen') unvan FROM tbl_personel 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Karakter Kümesi Fonksiyonları -7 Karakter Aramak – CHARINDEX() CHARINDEX() text verinin içerisinde başka bir karakter kümesinin yerinin bulunması için kullanılır. Geriye başlangıç noktasını döndürür. Kullanımı CHARINDEX(aranacak_bilgi, arama_yeri, başangıç_nokt) SELECT CHARINDEX('Coş','Ali Coşkun Coşkun',0) 5 Tersten Yazdırma – REVERSE() REVERSE() aldığı veriyi tersten yazdırır. Kullanımı REVERSE(tersten_yazılacak_veri) SELECT REVERSE('Ali Coşkun')  nukşoC ilA 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar ABS() POWER() SQRT() Bölümden Kalanı Bulma (%) ROUND() FLOOR() ve CEILING() SUM() AVG() MAX() ve MIN() COUNT() 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -1 Bir Sayının Mutlak Değerini Alma– ABS() SELECT ABS(-1.25) 1.25 Bir Sayının Kuvvetini Alma– POWER() POWER(x,y) --> xy SELECT POWER(2,3) 23 8 Bir Sayının Karekökünü Alma– SQRT() SELECT SQRT(4) 2 Bir Sayının Başka Bir Sayıya Bölümünden Kalanı Bulma– % Kullanımı X % Y SELECT 4 % 2 0 SELECT 23 % 10 3 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -2 En Yakın Tamsayıya Yuvarlama– ROUND() ROUND() aldığı ondalık değeri aldığı basamak sayısına göre aşağı veya yukarı yuvarlar. Kullanımı ROUND(ondalık_değer, basamakSayısı) SELECT ROUND(2.5,0) 3 SELECT ROUND (2.4,0) 2 SELECT ROUND (2.47,1) 2.5 SELECT ROUND (2.44,1) 2.4 SELECT ROUND (2.018,2) 2.02 SELECT ROUND (2.011,2) 2.01 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -3 Aşağı ve Yukarı Yuvarlama– FLOOR() ve CEILING() FLOOR() aldığı ondalık değeri her koşulda aşağı yuvarlar. CEILING() aldığı ondalık değeri her koşulda yukarı yuvarlar SELECT FLOOR(2.5) 2 SELECT FLOOR(2.3) 2 SELECT FLOOR(2.99) 2 SELECT CEILING(2.5) 3 SELECT CEILING (2.01) 3 SELECT CEILING (2.9) 3 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -4 Toplam Bulma – SUM() SUM() fonksiyonu bir sütun için toplam almakta kullanılır. Yanına bir sütun daha yazılabilmesi için ya SUM() benzeri bir fonksiyonla kullanılmalıdır yada GROUP BY deyimi ile guplandırılmalıdır. SELECT SUM(maas) FROM tbl_personel SELECT SUM(maas) FROM tbl_personel WHERE gorevi= 'Mühendis' SELECT adi,soyadi,maas, SUM(maas) FROM tbl_personel  şeklindeki kullanım hata verecektir. SELECT SUM(borc) toplamBorc, SUM(alacak) toplamAlacak FROM tbl_musteri SELECT SUM(borc) - SUM(alacak) toplamNet, SUM(borc-alacak) net 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -5 Ortalama Değer Hesaplama – AVG() AVG() fonksiyonu bir sütun için ortalama değeri almak için kullanılır. Kullanım biçimi sum ile aynıdır. SELECT AVG(maas) FROM tbl_personel SELECT AVG(maas) FROM tbl_personel WHERE gorevi= 'Mühendis' SELECT SUM(maas) toplamOdenen , AVG(maas) ortalamaMaas FROM tbl_personel 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -6 En Büyük ve En Küçük Değer Bulma – MAX() ve MIN() Bir sütunun içerdiği; en büyük değeri bulmak için MAX() fonksiyonu , en küçük değeri bulmak için MİN() fonksiyonu kullanılır. Sayısal veri tiplerinde en büyük yada en küçük değeri bulurlar. Text veri tipinde asci koduna göre en son yada en ilk gelene göre hesaplar. Kullanım biçimi sum ve avg ile aynıdır. SELECT MAX(maas) FROM tbl_personel SELECT MIN(maas) FROM tbl_personel SELECT SUM(maas) toplamOdenen , AVG(maas) ortalamaMaas , MIN(maas) enDüsukMaas, MAX(maas) enYüksekMaas FROM tbl_personel 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Sayısal Değerler İçin Fonksiyonlar -7 Satır Sayısını Bulma– COUNT() COUNT() fonksiyonu bir sütun içerisindeki satır sayısını bulmak için kullanılır. Distinct ile kullanılırsa benzersiz kayıtların sayısını verir. SELECT COUNT(per_id) FROM tbl_personel SELECT COUNT(*) FROM tbl_personel SELECT COUNT(per_id) FROM tbl_personel WHERE gorevi= 'Mühendis' SELECT COUNT(DISTINCT soyadi) FROM tbl_personel SELECT SUM(maas) / COUNT(per_id) ortMaas, AVG(maas) ortMaasAvg FROM tbl_personel 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tarih ve Saat Fonksiyonları GETDATE() DATEPART() DATENAME() DATEDIFF() DATEADD() 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tarih ve Saat Fonksiyonları -1 Güncel Tarih ve Saat Bilgisini Alma– GETDATE() GETDATE() fonksiyonu veritabanının üzerinde bulunduğu serverin tarih ve saatini alır. SELECT GETDATE() Peki ya sadece saati yada tarihi almak istiyorsam. 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tarih ve Saat Fonksiyonları -2 Verilen Tarihten Tipine Göre Veri Döndürme– DATEPART() DATEPART() fonksiyonu verilen tarihten almak istediğimiz kısmı döndürür. Kullanımı; DATEPART(alınacak_bilgi,tarih_saat_bilgisi) Kısım Adı Açıklama Örnek SELECT GETDATE() Dönen Değer 02.04.2012 13:45:20 YEAR Yıl bilgisini döndürür SELECT DATEPART( YEAR, GETDATE()) 2012 MONTH Ay bilgisini döndürür SELECT DATEPART( MONTH, GETDATE()) 07 DAY Gün bilgisini döndürür SELECT DATEPART( DAY, GETDATE()) 03 HOUR Saati döndürür. SELECT DATEPART( HOUR, GETDATE()) 15 MINUTE Dakikayı döndürür. SELECT DATEPART(MINUTE, GETDATE()) 36 SECOND Saniyeyi döndürür. SELECT DATEPART(SECOND,GETDATE()) 20 WEEK Yılın kaçıncı haftası olduğunu döndürür. SELECT DATEPART(WEEK, GETDATE()) 28 QUARTER Yılın kaçıncı çeyreğinde olduğunu döndürür SELECT DATEPART(QUARTER,GETDATE()) 3 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tarih ve Saat Fonksiyonları -5 Tarihe Belli Değerler Eklemek– DATEADD() DATEADD() fonksiyonu belirtilen tarihe belirli gün, ay, yıl vb bilgi eklendiğinde oluşan tarihi hesaplamak için kullanılır. Kullanımı; DATEADD(eklenecek_bilgi,eklenme_miktari,tarih) SELECT DATEADD(YEAR,2, '01.01.2012') 01.01.2014 SELECT DATEADD(MONTH,3, '02.04.2012') 02.07.2012 SELECT DATEADD(DAY,29, '02.04.2012') 01.05.2012 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Dönüşüm Fonksiyonları CAST() Kullanımı; CAST (değer AS veri_tipi) SELECT CAST(‘Ali Coşkun’ AS NVARCHAR(5))  Ali C CONVERT() Kullanımı; CONVERT(veri_tipi, değer) SELECT CONVERT( INT ,5.45)  5 SELECT CONVERT( NVARCHAR(5) ,2010)  2010 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Gruplandırma Tablo içerisinde ortak özelliklere sahip satırların birbiri ile ilişkilendirilmiş biçimde sorgulanmasıdır. Kullanımı; Select sutun_adları From tablo_adı Where koşul Group By guruplandırma_sutun_adı Having koşul Order By sutun_adları 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Group By Group by ifade where ifadesinden sonra ve order by ifadesinden önce kullanılır. Gruplandırma yapılacak sütunlar tablonun içerdiği sütunlar veya hesaplama gibi işlemler sonrası oluşan sütunlar olabilir. Gruplandırma yapılan sütunlar NULL değer içeriyorsa null değerler bir gurupta toplanır. Where koşulu içeriyorsa önce koşul sonra Group By ifadesi işletilir. Sütunlara verilen takma isimler verilebilir fakat Group by ve Having işleminde takma isimler yazılamaz. 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Gruplandırma İşleminde Kullanılan Fonksiyonlar AVG MAX MIN COUNT SUM 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Örnekler SELECT SUM(maas) FROM tbl_personel WHERE gorevi= 'Mühendis' SELECT gorevi, SUM(maas) FROM tbl_personel  şeklindeki kullanım hata verecektir. FROM tbl_personel GROUP BY gorevi 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Birden Fazla Tablo Üzerinde Sorgulama Veritabanı 1 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tablolarda Takma İsim Kullanma Sorgulama sırasında tablolara kısa takma isim verilerek daha sonraki birleştirme işlemlerinde bu takma ismin kullanılması kolaylık sağlamaktadır. Kullanımı; Select * from tablo_adı takma_isim Örnek; Select ogr.tcNo, ogr.ad, ogr.soyad from tbl_ogrenci ogr 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tabloların Birleştirilmesi Aynı tür değerler içeren iki tablonun birleştirilerek tek bir tablo elde edilmesine birleştirme (join) denir. Birleştirme ihtiyacı normalizasyon kuralları gereği birden fazla tabloya bölünen verilerin tekrar birleştirilmesi için ortaya çıkar. 3 tür temel birleştirici vardır; Inner Join Outer Join Left Outer Join Right Outer Join Full Outer Join Cross Join 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Tabloların Birleştirilmesi Tablo1 Tablo2 Inner Join Tablo1 Tablo2 Tablo1 Tablo2 Tablo1 Tablo2 Left Outer Join Right Outer Join Full Outer Join 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Where İfadesi İle Birleştirme SELECT * FROM tbl_ogrenci ogr ,tbl_ogrenciNot ogrNot WHERE ogrNot.ogr_id = ogr.ogr_id 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Inner Join Tablo1 Tablo2 İki veya daha fazla tablonun ortak sutunlarının içerdiği verileri kontrol ederek birleştirme işlemi yapar. Yani ortak olan verileri gösterir. [Inner] Join = Join Inner Join Kullanımı; SELECT * FROM Tablo1 join Tablo2 ON tablo1.ortakSutun=tablo2.ortakSutun 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Inner Join öğrenci ve bölüm tablosunu birleştiren sorguyu yazalım SELECT * FROM tbl_ogrenci JOIN tbl_bolum ON tbl_ogrenci.bolum_id=tbl_bolum.bolum_id tbl_ogrenci tbl_bolum ogrNo adSoyad bolum_id bolumAdi 1070901 Ali Coşkun 1 Bilgisayar Ayşe Mert 2 Elektirk Kamil Con 3 Tesisat ogrNo adSoyad bolum_id bolumAdi 1070901 Ali Coşkun 1 Bilgisayar Ayşe Mert Kamil Con 3 Tesisat 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Inner Join öğrenci ve bölüm tablosunu birleştiren sorguyu yazalım SELECT tbl_ogrenci.adSoyad,tbl_bolum.bolumAdi FROM tbl_ogrenci JOIN tbl_bolum ON tbl_ogrenci.bolum_id=tbl_bolum.bolum_id tbl_ogrenci tbl_bolum ogrNo adSoyad bolum_id bolumAdi 1070901 Ali Coşkun 1 Bilgisayar Ayşe Mert 2 Elektirk Kamil Con 3 Tesisat adSoyad bolumAdi Ali Coşkun Bilgisayar Ayşe Mert Kamil Con Tesisat 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Inner Join SELECT tbl_ogrenci.ogrNo, tbl_ogrenci.ad, tbl_ogrenci.soyad, tbl_ogrenciNot.ders_id, tbl_ogrenciNot.notu, tbl_ogrenciNot.notGirisTarihi FROM tbl_ogrenci JOIN tbl_ogrenciNot ON tbl_ogrenciNot.ogr_id = tbl_ogrenci.ogr_id 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Inner Join SELECT o.ogrNo, o.tcNo, o.ad, o.soyad, n.ders_id, n.notu, n.notGirisTarihi FROM tbl_ogrenci o JOIN tbl_ogrenciNot n ON o.ogr_id = n.ogr_id 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Inner Join SELECT * FROM tbl_ogrenci o JOIN tbl_ogrenciNot n ON o.ogr_id = n.ogr_id tbl_ogrenciNot ogrNot_id ogr_id ders_id notu notGirisTarihi 3 1 90 12.03.2012 4 60 01.01.2005 5 2 70 19.03.2012 6 75 7 40 8 100 01.03.2012 9 20 11 15 80 02.05.2012 tbl_ders ders_id dersKod dersAd dersVeren 1 BPG 101 VERİTABANI - I Ali Coşkun 2 BPG 102 Bilgisayar 3 BPG 103 BİLGİSAYAR DONANIMI Engin Dutar 4 ING 101 İNGİLİZCE - I Ali Rıza Emirbey 5 ING 102 İNGİLİZCE - II 6 TKD 101 TÜRK DİLİ - I Ahmet Savran 7 TKD 102 TÜRK DİLİ - II ogrNot_id ogr_id ders_id notu notGirisTarihi dersKod dersAd dersVeren 3 1 90 12.03.2012 BPG 101 VERİTABANI - I Ali Coşkun 4 60 01.01.2005 5 2 70 19.03.2012 BPG 102 Bilgisayar 6 75 BPG 103 BİLGİSAYAR DONANIMI Engin Dutar 7 40 ING 101 İNGİLİZCE - I Ali Rıza Emirbey 8 100 01.03.2012 9 20 ING 102 İNGİLİZCE - II 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Left Outer Join Tablo1 Tablo2 Left Outer Join Kullanımı; SELECT * FROM Tablo1 left outer join Tablo2 ON tablo1.ortakSutun=tablo2.ortakSutun 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Left Outer Join öğrenci ve ogrenciNot tablosunu birleştiren sorguyu yazalım SELECT * FROM tbl_ogrenci o LEFT JOIN tbl_ogrenciNot n ON o.ogr_id=n.ogr_id tbl_ogrenci tbl_ogrenciNot ogrNo adSoyad ogr_id not ders_id 1070901 Ali Coşkun 1 80 Ayşe Mert 2 70 Kamil Con 3 60 4 56 ogrNo adSoyad ogr_id not ders_id 1070901 Ali Coşkun 1 80 70 2 Ayşe Mert NULL Kamil Con 3 60 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Right Outer Join Tablo1 Tablo2 Right Outer Join Kullanımı; SELECT * FROM Tablo1 right outer join Tablo2 ON tablo1.ortakSutun=tablo2.ortakSutun 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Right Outer Join öğrenci ve ogrenciNot tablosunu birleştiren sorguyu yazalım SELECT * FROM tbl_ogrenci o RIGHT JOIN tbl_ogrenciNot n ON o.ogr_id=n.ogr_id tbl_ogrenci tbl_ogrenciNot ogrNo adSoyad ogr_id not ders_id 1070901 Ali Coşkun 1 80 Ayşe Mert 2 70 Kamil Con 3 60 4 56 ogrNo adSoyad ogr_id not ders_id 1070901 Ali Coşkun 1 80 70 2 Kamil Con 3 60 NULL 4 56 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Full Outer Join Tablo1 Tablo2 Full Outer Join Kullanımı; SELECT * FROM Tablo1 full outer join Tablo2 ON tablo1.ortakSutun=tablo2.ortakSutun 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Full Outer Join öğrenci ve ogrenciNot tablosunu birleştiren sorguyu yazalım SELECT * FROM tbl_ogrenci o FULL JOIN tbl_ogrenciNot n ON o.ogr_id=n.ogr_id tbl_ogrenci tbl_ogrenciNot ogrNo adSoyad ogr_id not ders_id 1070901 Ali Coşkun 1 80 Ayşe Mert 2 70 Kamil Con 3 60 4 56 ogrNo adSoyad ogr_id not ders_id 1070901 Ali Coşkun 1 80 70 2 Ayşe Mert NULL Kamil Con 3 60 4 56 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Cross Join Tablo1 Tablo2 Her iki tablonun tüm satırların görüntülenmesini sağlar. Tabloların ortak sütunu olmasına gerek yoktur. Tabloların satır sayılarının çarpımı kadar sonuç döner. Full Outer Join Kullanımı; SELECT * FROM Tablo1 cross join Tablo2 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Pamukkale Üniversitesi Ali Coşkun Cross Join öğrenci ve bolum tablosunu birleştiren sorguyu yazalım SELECT o.adSoyad, b.bolum FROM tbl_ogrenci o CROSS JOIN tbl_bolum b tbl_ogrenci tbl_bolum ogrNo adSoyad bolum_id bolum 1070901 Ali Coşkun 1 bilgisayar Ayşe Mert 2 Elektrik Kamil Con 3 Büro adSoyad bolum Ali Coşkun bilgisayar Elektrik Büro Ayşe Mert Kamil Con 27.12.2018 Pamukkale Üniversitesi Ali Coşkun

Ortak Sütunu Bulunmayan Tabloları Birleştirme öğrenci ve bolum tablosunu birleştiren sorguyu yazalım SELECT n.ogr_id, n.notu, n.ders_id, h.harf FROM tbl_ogrenciNot n JOIN tbl_harfNot h ON n.not between h.enKucuk and h.enBuyuk tbl_ogrenciNot tbl_harfNot ogr_id notu ders_id harf enKucuk enBuyuk 1 80 A1 85 100 60 2 A2 75 84 70 B1 65 74 3 90 B2 50 64 ogr_id notu ders_id harf 1 80 A2 70 2 B1 60 B2 3 90 A1 27.12.2018 Pamukkale Üniversitesi Ali Coşkun