distinct ile group by komutlarının özellikleri ve farkları

Slides:



Advertisements
Benzer bir sunumlar
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
Advertisements

VTYS Öğr. Gör. Engin DUTAR
Hazırlayan : Öğr. Gör. Fahri YILMAZ
III.Oturum: SQL ile Verileri İşlemek
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
Ogrenci Veritabanı Tablo Yapısı
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.
SQL Komutlar 5 Sibel SOMYÜREK.
SQL Komutlar 4 Fahri YILMAZ.
Veritabanı Yönetim Sistemleri-I
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Fonksiyonlar Hafta 4.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
BİRİNCİ DERECEDEN BİR BİLİNMEYENLİ DENKLEMLER
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
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
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
SQL Komutları (2) Uzm. Murat YAZICI.
Tabloların beraber sorgulanması (JOİN) (İlişkilendirme,bağlama) Ankara Üniversitesi Fen Fakültesi Astronomi ve Uzay Bilimleri AST302 Astronomide Veri Analizi.
Ankara Ü. Fen Fakültesi Astronomi ve Uzay Bilimleri Bölümü AST302 Astronomide Veri Analizi II MySQL sunucusuna bağlantı Hazırlayan Yahya Demircan 2011.
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name aggregate : birleştirme fonksiyonları.
İLKÖĞRETİM MATEMATİK 6.SINIF
SQL’ e Giriş Uzm. Murat YAZICI.
VERİTABANI YÖNETİM SİSTEMLERİ 1
Esra ALTUNBİLEK DANİŞMENT ÇİÇEKLİ ORTAOKULU
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
2 yarım Litreden oluşur 1 Litre.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetimi Dersi 5
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
OKUL ADI ADI: SOYADI: SINIFI: NO: DERS: Ö Ğ RETMEN: KONU.
© 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.
Uzay ve Uzay Çalışmaları.
SQL GROUP BY HAVING.
GROUP BY HAVING ORDER BY LIMIT
Sorgu / dml / ddl komutları
SQL (STRUCTURED QUERY LANGUAGE)
Sunum transkripti:

distinct ile group by komutlarının özellikleri ve farkları Ankara Üniversitesi Fen Fakültesi Astronomi ve Uzay Bilimleri AST302 Astronomide Veri Analizi Hazırlayan Mesut Yazıcı Güncelleme Yahya Demircan ©2011

Fark 1 distinct komutu select’in yanına yazılır. Örneğin; select distinct adi from ozluk group by komutu ise where kısmına koşul yazılacaksa, koşul yazıldıktan sonra kullanılır. Örnek select adi,count(*) from ozluk where cinsiyeti=‘E’ group by adi Koşul yoksa from’dan sonra kullanılır.

Özellik 1 group by’ın yanına ne yazıldıysa, select’in yanına da aynı ifade yazılmalıdır. Örneğin; select left(adi,1),count(*) from ozluk group by left(adi,1)

Fark 2 distinct komutu belirtilen alana göre, benzer olanlardan birer tanesini seçer. Örneğin; ozluk tablosundan adi ve soyadi sütunlarını ele alalım. select distinct adi from ozluk distinct bu Ahmet’lerden sadece bir tanesini alır Adi Soyadi Ahmet Aksoy Kılıç Benay Ali Tok Sına Ayşe Gül Bekir Sağır Ahmet Ahmet Ahmet Ahmet Ahmet Ali Ali Ali Ayşe Ali Ayşe Ayşe Bekir Bekir Bekir bir tane mevcut olanı da aynı şekilde alır

group by komutu ise belirtilen alana göre, benzer olanları, tek bir grup içinde toplar. Örneğin; ozluk tablosundan adi ve soyadi sütunlarını ele alalım. Select adi from ozluk group by adi Ahmet kümesi Adi Soyadi Ahmet Aksoy Kılıç Benay Ali Tok Sına Ayşe Gül Bekir Sağır adi sütunu altındaki tüm ahmetler burda toplanır (3 x Ahmet) (2 x Ali) Ayşe kümesi Ali kümesi Bekir kümesi 1 x Ayşe 1 x Bekir

Sonuç olarak, distinct komutu ile elde edilen durum group by komutu ile elde edilen durum Ahmet Ahmet Ahmet Ahmet Ahmet Ahmet Ahmet Tüm Ahmet’lerin Ali’lerin Ayşe’lerin vs… Hepsinden birer tanesi alındı. Ahmet Ahmet Ali Ahmet Ahmet Ayşe Ahmet Ayşe Ayşe Ayşe Ayşe Ayşe Ayşe Ayşe Ali Ali Ali Ali Bekir Ali Ali Ali … Tüm Ahmet’ler Ali’ler Ayşe’ler vs… Hepsi bir grup içinde toplandı ve sayıları belli. . . .

Burada gösterdiğimiz örnekte, select distinct adi from ozluk Select adi,count(*) from group by adi Her iki komutta da “adi” örneği için aynı sonuç alınır. Ancak çalışma prensipleri arasında bu şekilde farklılıklar vardır. group by komutunu “kaç kişi”, “kaç tane”, “kaçar öğrenci vardır”… gibi sorularda kullanmak yararlıdır. Çünkü grupladığımız isim, cinsiyet, sınıf… gibi alanlardan istediğimiz kadarını, yazdığımız koşullar altında rahatlıkla alabiliriz.

Teşekkürler…