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.

Slides:



Advertisements
Benzer bir sunumlar
Hazırlayan : Öğr. Gör. Fahri YILMAZ
Advertisements

SQL Structured Query Language
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.
Veri Tabanı I.
Veritabanı Yönetim Sistemleri-I
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Fonksiyonlar Hafta 4.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
10 Gruplandırarak Sorgulama
SQL (STRUCTURED QUERY LANGUAGE)
Departman ve Personel Tablosu Soruları
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
VTYS Öğr. Gör. Engin DUTAR
SQL’e Giriş ve SELECT Komutu
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
Veri Tabanı Yönetim Sistemleri 1 Ders 6 Çok Tablolu Sorgular
Varlık-İlişki Modeli (E-R Modeli)
SQL (Structured Query Language). MySQL de Temel Komutlar : CREATE DATABASE isim; verilen isimde bir veri tabanı oluşturur. SHOW DATABASES; Tüm yaratılan.
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
RAISE RECORD/CURSOR TRIGGER
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ı.
K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı.
C OMPANY DB / Ö RNEKLER İbrahim Onur Sığırcı. İ LIŞKI T ABLOLARı idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç1994.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı Arş. Gör. Pınar CİHAN.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Veri Tabanı Yönetimi Dersi 2. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Arş. Gör. Pınar CİHAN.
Ö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ı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Constraint-View-Sequence Union-Intersection-Except Exısts-In Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 5
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı
© 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.
Company DB / Örnekler İbrahim Onur Sığırcı.
SQL GROUP BY HAVING.
FONKSİYONLAR İbrahim Onur Sığırcı.
GROUP BY HAVING ORDER BY LIMIT
Sorgu / dml / ddl komutları
RAISE RECORD/CURSOR TRIGGER
SQL (STRUCTURED QUERY LANGUAGE)
FONKSİYONLAR- Metin Fonksiyonları
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
SQL VIEW.
Sunum transkripti:

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 yüksek maaşı, en düşük maaşı ve ortalama maaşı bulunuz. SELECT count(*), sum(salary), max(salary), min(salary), avg(salary) FROM department d, employee e WHERE d.dnumber = e.dno AND d.dname = ‘Sales’

Ö RNEK 2 – G RUP F ONKSIYONLARı * 8 numaralı departmanda çalışan işçilerin ortalama ve toplam maaşlarını bulunuz. SELECT avg(salary), sum(salary) FROM employee e WHERE e.dno = 8 avg(salary)sum(salary)

Ö RNEK 2 – G RUP F ONKSIYONLARı * 8 numaralı departmanda çalışan işçilerin ortalama ve toplam maaşlarını bulunuz. SELECT avg(salary) AS ortalama, sum(salary) AS toplam FROM employee e WHERE e.dno = 8 ortalamatoplam

Ö RNEK 3 – G RUP F ONKSIYONLARı * «Middleware» projesinde kaç kişinin çalıştığını ve bu çalışanların ortalama maaşlarını bulunuz. SELECT count(*) AS calisan_sayisi, avg(salary) FROM employee e, works_on w, project p WHERE e.snn = w.essn AND w.pno = p.pnumber AND p.pname = ‘Middleware’

GROUP BY Gruplamalar yapıp, grup fonksiyonlarını kullanmayı sağlar. codeid BLM BLM BLM BLM BLM EEM BLM EEM EEM SELECT count(*) FROM take GROUP BY code codeid BLM , , BLM , EEM BLM EEM ,

GROUP BY codeid BLM BLM BLM BLM BLM EEM BLM EEM EEM SELECT count(*), code FROM take WHERE code LIKE ‘BLM%’ GROUP BY code codeid BLM , , BLM , BLM

ORDER BY Sorguları belli bir sıraya göre yazdırmayı sağlar. codeid BLM BLM BLM BLM BLM EEM BLM EEM EEM SELECT code, id FROM take WHERE id LIKE ‘12%’ ORDER BY id codeid BLM BLM BLM EEM BLM EEM

ORDER BY codeid BLM BLM BLM BLM BLM EEM BLM EEM EEM SELECT code, id FROM take WHERE id LIKE ‘12%’ ORDER BY id DESC codeid BLM EEM BLM EEM BLM BLM

ORDER BY codeid BLM BLM BLM BLM BLM EEM BLM EEM EEM SELECT code, id FROM take ORDER BY id DESC, code ASC codeid BLM BLM EEM BLM EEM BLM EEM BLM BLM

Ö RNEK 4 * Her bir projede çalışanların ortalama maaşını bulup proje ismine göre alfabetik olarak sıralayınız. SELECT pname, avg(salary) FROM employee e, works_on w, project p WHERE e.snn = w.essn AND w.pno = p.pnumber AND GROUP BY pname ORDER BY pname

Ö RNEK 5 * Her bir departmanda her bir cinsiyetten kaçar işçi olduğunu ve bu işçilerin ortalama maaşlarını bulunuz. SELECT dno, sex, count(*), avg(salary) FROM employee e GROUP BY dno, sex

Ö RNEK 5 * Her bir departmanda her bir cinsiyetten kaçar işçi olduğunu ve bu işçilerin ortalama maaşlarını bulunuz. SELECT dno AS departman_no, sex AS cinsiyet, count(*) AS calisan_sayisi, avg(salary) AS ortalama_maas FROM employee e GROUP BY dno, sex

HAVING BY Gruplama için şart eklemeye yarar. codeid BLM BLM BLM BLM BLM EEM BLM EEM EEM SELECT code, id FROM take WHERE id LIKE ‘12%’ GROUP BY code HAVING BY count(*)=1 codeid BLM BLM BLM EEM BLM EEM codeid BLM , BLM , EEM EEM codeid EEM EEM

Ö RNEK 6 * 5 numaralı departman dışındaki departmanlar arasından, ortalama maaşı 40000$’dan fazla olan departmanların numaralarını ve bu departmandaki ortalama maaşları bulan sorguyu yazınız. SELECT dno AS departman_no, avg(salary) AS ortalama_maas FROM employee GROUP BY dno HAVING BY avg(salary) > AND dno<>5