© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Slides:



Advertisements
Benzer bir sunumlar
VTYS Öğr. Gör. Engin DUTAR
Advertisements

distinct ile group by komutlarının özellikleri ve farkları
III.Oturum: SQL ile Verileri İşlemek
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
SQL Structured Query Language (Yapısal sorgulama dili)
En ucuzundan en pahalısına doğru sıralanmış olarak “Cep Telefonları” kategorisindeki tüm ürünlerin isimleri “Spor” kategorisinde ürünleri listelenen “İstanbul”
Karmaşık (İç içe) SELECT Sorguları
SQL KOMUTLARI.
SQL Komutlar 2 Sibel SOMYÜREK.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
Veri Tabanı I.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
SQL Komutlar 4 Fahri YILMAZ.
Veritabanı Yönetim Sistemleri-I
VERİ TABANI ve YÖNETİMİ
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Fonksiyonlar Hafta 4.
T-SQL-2.Konu Akış Kontrolleri.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
10 Gruplandırarak Sorgulama
SQL (STRUCTURED QUERY LANGUAGE)
VTYS Öğr. Gör. Engin DUTAR
Departman ve Personel Tablosu Soruları
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
SQL Komutlar 3 Sibel SOMYÜREK.
VTYS Öğr. Gör. Engin DUTAR
VERİTABANI ve YÖNETİMİ
SQL’e Giriş ve SELECT Komutu
ÇOKLU TABLOLAR.
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
Veritabanı Yönetim Sistemleri-I
SQL Komutları (2) Uzm. Murat YAZICI.
VTYS Öğr. Gör. Engin DUTAR
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name aggregate : birleştirme fonksiyonları.
SQL’ e Giriş Uzm. Murat YAZICI.
Bir programlama dilinde fonksiyon denildiğinde akla ilk olarak belli işleri yapmak üzere tasarlanmış kod blokları gelir. Fonksiyonlarla çalışmak, tekrarlanan.
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
Ö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ı.
GROUP BY HAVING ORDER BY İbrahim Onur Sığırcı. Ö RNEK 1 – G RUP F ONKSIYONLARı * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Veri Tabanı Yönetimi Dersi 5
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
14.DERS Örnekler, Sorular BUKET DOĞAN.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
SQL Server’da Fonksiyon Kullanımı
SQL GROUP BY HAVING.
GROUP BY HAVING ORDER BY LIMIT
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
Intersect Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2
Sunum transkripti:

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi HAFTA 2 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

SELECT… SELECT [DISTINCT][ALL] FROM Tablo_Adi [WHERE Kosul] [GROUP BY Kosul] [HAVING Kosul] [UNION Kosul] [ ORDER BY Alanlar [ASC] [DESC]]

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi OPERATÖRLER Mantıksal Operatörler: İki ya da daha fazla ifade arasında mantıksal sorgu yapmak için kullanılır. () işlemleri gruplandırma işleminde ve öncelik belirlemek için kullanılır AND (VE) her iki ifadenin doğru olması durumunda yapılacak işlem. OR (VEYA) ifadelerden biri doğrunun doğru olması yeterlidir anlamına gelir. NOT (DEĞİL) ifadenin yanlış olması durumunda yapılması beklenen işlem gerçekleşir. Karşılaştırma Operatörleri: >= Büyük veya eşit <= Küçük veya eşit = Eşit <> Eşit degil != Eşit degil © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi SELECT use Northwind SELECT [UrunID] ,[UrunAdi],[BirimdekiMiktar] ,[BirimFiyati] ,[Sonlandi] FROM Urunler WHERE [BirimFiyati]<>10 ORDER BY [BirimFiyati] FROM Urunler WHERE [BirimFiyati]<=10 ORDER BY [BirimFiyati] © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi SELECT AS: Başlıkların alan adları dışında bir isimle görüntülenmesi için AS anahtar kelimesi kullanılır. DISTINCT :çok aynı satırdan varsa veriler tekrar ediyorsa ve yalnızca bir tanesi listelenmesi isteniliyorsa SELECT deyimi DISTINCT anahtar kelimesi ile kullanılır. Between-And Operatörü İki değer arasında kalanları seçme işleminde kullanılır. © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi ÖRNEK SELECT DISTINCT [MusteriUnvani],[Adres],[Sehir],[Bolge] FROM [Musteriler] SELECT DISTINCT [MusteriUnvani] FROM [Musteriler] SELECT *FROM Urunler WHERE [BirimFiyati] BETWEEN 10 AND 50 ORDER BY [BirimFiyati] © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi SELECT IN IN Operatörü Tüm liste içindeki değerlerden belirli kriterlere uyan verileri karşılaştırma yapmak için kullanılır. use Northwind SELECT * FROM [Musteriler] WHERE Sehir IN ('Berlin','Madrid','London') Ayrıca alt sorgu birden fazla sonuç döndürüyor ise IN deyimi sorguları birbirine bağlar. © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

SQL KARAKTER FONKSİYONLARI LEFT (metin, n) : Metnin baştan n karakterini alır. SELECT *, left(Urunadi,5) as Urun_kısa FROM Urunler ORDER BY [BirimFiyati] LOWER(metin): Metni küçük harflere çevirir. REVERSE(metin):Metni ters çevirir. RIGHT(METİN,N):Metnin sonundan n karakter alır. SUBSTRING(metin, basla,adet): Metnin basla ile verilen harfinden itibaren adet kadar verilen harfini verir. SELECT *, substring (Urunadi,3,9) as Urun_kısa FROM Urunler ORDER BY [BirimFiyati] UPPER(metin): Metni BÜYÜK harfe dönüştürür. © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

SQL TARİH FONKSİYONLARI GETDATE():Sistemin anlık tarihini verir. CONVERT(VARCHAR, Tarih,Kod):Tarih formatını çevirmek için kullanılır. Karaktere çevirdikten sonra, örneğin 103 numaralı kod gg/aa/yy 104 numaralı gg.aa.yy şeklinde yazımı sağlar. Dönüşüm yapıldıktan sonra Sorgularda kullanılabilir select [satistarihi], convert(varchar(16),[satistarihi],103) as Yeni_tarih from Satislar select [satistarihi] from Satislar WHERE convert(varchar(16),[satistarihi],103) ='01/08/1996' DAY(Tarih): Verilen tarihin sadece gün kısmını alır. MONTH(Tarih): Verilen tarihin sadece ay kısmını alır. YEAR(Tarih): Verilen tarihin sadece yıl kısmını alır. © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi IN KULLANIMINDA SORGU use Northwind SELECT * FROM Urunler WHERE [BirimFiyati] IN (SELECT MIN([BirimFiyati]) FROM Urunler GROUP BY [KategoriID]) © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi TOP ve TOP PERCENT TOP Sorgu sonucunda ilk kaç kaydın görüntüleneceğini belirtir. SIRALAMA KRİTERİNİZ SONUCU BELİRLER SELECT TOP 10 * FROM Urunler ORDER BY [BirimFiyati] SELECT TOP 10 * FROM Urunler ORDER BY 1 TOP PERCENT Satırların belli bir yüzdesini veren Top n PERCENT yan tümcesi de kullanılabilir. SELECT TOP 50 PERCENT * FROM Urunler ORDER BY 1 ifadesi, Urunler tablosundaki bütün satırların ilk yüzde ellisini görüntüler. © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

GRUPLAMA FONKSİYONLARI Gruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç değer döndürürler. Toplama ya da gruplama fonksiyonları olarak adlandırabileceğimiz bu fonksiyonlar genellikle GROUP BY deyimi ile kullanılırlar. Gruplama fonksiyonları aşağıdaki ifadeler içinde kullanılabilirler. ransact-SQL programlama dilinde şu aggregate fonksiyonları kullanılır:         AVG: ortalama değer         COUNT: kayıt sayısı         MAX: en büyük değer         MIN:en küçük değer         SUM:toplam değer         STDEV:standart sapma © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi SELECT GruplamaFonksiyonu(kolon1), kolon2 FROM tablo GROUP BY kolon2 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

GRUPLAMA FONKSİYONLAR…HAVING Kümeleme fonksiyonlarını kullanırken kısıt girilmesi gerektiğinde WHERE yantümcesini kullanamayız. HAVING yantümcesi, GROUP BY ile elde edilecek satırları kısıtlamak için kullanılır. İşlev olarak WHERE yantümcesi gibi çalışır fakat WHERE yantümcesi gruplama işlemlerinden önce, HAVING yantümcesi ise GROUP BY'dan sonra uygulanır © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi Örnekler SELECT [KategoriID],AVG ([BirimFiyati]) FROM Urunler GROUP BY [KategoriID] SELECT [KategoriID],AVG ([BirimFiyati]) FROM Urunler GROUP BY [KategoriID] HAVING [KategoriID]=3 SELECT [KategoriID],AVG ([BirimFiyati]) FROM Urunler GROUP BY [KategoriID] HAVING AVG(BirimFiyati)>=30 © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi Örnekler SELECT [KategoriID],COUNT (*) AS Kayit_Sayisi FROM Urunler GROUP BY [KategoriID] SELECT [KategoriID],COUNT (*) AS Kayit_Sayisi FROM Urunler GROUP BY [KategoriID] HAVING COUNT(*)>=10 -- Her kategoride Fiyatı 10 liradan fazla olan kaç tane ürün var SELECT [KategoriID],COUNT (*) AS Kayit_Sayisi FROM Urunler WHERE BirimFiyati>=10 GROUP BY [KategoriID] © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi JOIN Inner Join Inner Join işlemi ile birleştirilecek olan tabloların sütunlarının içerdiği veriler kontrol edilerek kesişim kümesi alınıyor. Aynı işlem “where” komutu kullanılarak da gerçekleştirilebilir. Inner join yerine join yazmak da yeterlidir. Kullanımı: SELECT kolon_ad(lar)ı FROM tablo_1 INNER JOIN tablo_2 ON tablo_1.ortak_kolon=tablo_2.ortak_kolon ; © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi SELECT u.[KategoriID], [KategoriAdi] ,[UrunAdi], ([BirimFiyati]) FROM Urunler u INNER JOIN [Kategoriler] k ON k.[KategoriID]= u.[KategoriID] SELECT * FROM Urunler u,[Kategoriler] k WHERE k.[KategoriID]= u.[KategoriID] © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi JOIN VE GROUP BY SELECT u.[KategoriID], [KategoriAdi] ,[UrunAdi], AVG([BirimFiyati]) FROM Urunler u INNER JOIN [Kategoriler] k ON k.[KategoriID]= u.[KategoriID] GROUP BY u.[KategoriID], [KategoriAdi] ,[UrunAdi] © Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi