Sql komutlarından DISTINCT, IN, NOT IN, IN(SELECT...), ANY, ALL, EXISTS, NOT EXISTS, UNION, EXCEPT, BETWEEN kullanımı

Benzer belgeler
Sql Komutlarından Select Sorgusu Ve Myadmin Üzerinden Anlatımı

SQL DERS NOTLARI TEK TABLODAN SORGULAMALAR: ÖRNEK:2) Personel tablosundan SEÇ komutuyla istenen sütun adlarını belirt.

BÖLÜM 1 BİR VERİ TABANININ OLUŞTURULMASI

VERİ TABANI YÖNETİM SİSTEMLERİ I

VERİTABANI. SQL (Structured Query Language)

SQL DİĞER Deyimler ve Komutlar

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Birden Çok Tabloda Sorgulama (Join)

İleri Seviye Select Cümlecikleri

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Bilgisayar Uygulamaları. MySql

Veritabanı. SQL (Structured Query Language)

SQL (Structured Query Language)

Veri Tabanı II Alt Sorgular

Like Joker Karakterler, Order By, Group By

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Veritabanına Uygulanması

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

SQL DERS NOTLARI

Çok tablolu sorgulamalar

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

Veritabanı ve Yönetim Sistemleri

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

VERİ TABANI YÖNETİM SİSTEMLERİ I

BÖLÜM 1. Yapisal Sorgulama Dili (SQL)

Veri Tabanı Tasarım ve Yönetimi

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

SQL e Giriş. Uzm. Murat YAZICI

İlişkisel Veri Tabanları I

Veri Tabanı Yönetim Sistemleri Bölüm - 7

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

5. Bölümü bilgisayar olanların üye numaralarını gösteren sql ifadesini yazınız?

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

İNTERNET TABANLI PROGRAMLAMA- 12.ders

VERİTABANI ve YÖNETİMİ

Veritabanı Yönetim Sistemleri İleri SQL

ACCESS PLATFORMUNDA SQL

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Veri Tabanı Yönetim Sistemleri Bölüm - 4

Veri Tabanı Yönetim Sistemleri Bölüm - 5

SORGULAR. Öğr.Gör.Volkan Altıntaş

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

YAPISAL SORGULAMA DİLİ (SQL)

Birleştirme (JOIN) işlemi

SQL Query and Table Application

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Veritabanı Tasarımı. Alt Sorgu Temelleri

SQL Kod ile Tablo Oluşturma

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Yapısal Sorgulama Dili (SQL)

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

VERİTABANI Veritabanı Sorgulama

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

T.C. YILDIRIM BEYAZIT ÜNİVERSİTESİ SAĞLIK HİZMETLERİ MESLEK YÜKSEKOKULU STAJ DEFTERİ

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Veri Tabanı-I 9.Hafta

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

Oracle da kullanılan veri tipleri:

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

DESTEK DOKÜMANI. Ürün : GO/TIGER2/UNITY2 Bölüm : Sistem Đşletmeni

STORED PROCEDURE LER (Saklı Yordamlar)

1.7X.xx VERSĐYONUYLA BĐRLĐKTE YAPILACAKLAR

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

SQL (Structured Query Language)

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

Microsoft SQL Server Sorgulama

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Veritabanı Yönetim Sistemleri

Bu sisteme uygun veri girişi ve veri entegrasyonu İşletme Defter modülünden yapılabilmektedir.

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

SQL Komutları (2) Uzm. Murat YAZICI

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

Veri Tabanı Programlamaya Giriş

5 Sorgulama İşlemleri. Veritabanı 1

Satış Fırsatlarım Ekranı Kullanım Kılavuzu

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

Veri Tabanı Dersi 8. Laboratuvarı

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Fonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If

VERİ TABANI YÖNETİM SİSTEMLERİ I

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

Transkript:

Sql Komutları Sql komutlarından DISTINCT, IN, NOT IN, IN(SELECT...), ANY, ALL, EXISTS, NOT EXISTS, UNION, EXCEPT, BETWEEN kullanımı DISTINCT Veritabanımızda oluşturduğumuz tablonun içinde birbirinin aynı veriler bulunabilir. Bu verilerden aynı olanların listeleme esnasında bir kez yazılması için Distinct sözcüğü kullanılır Örnek: 12 ATB sınıfında adı Burak olan öğrencilerden sıralamada ilk gelen gösterilir. SELECT DISTINCT ad FROM 12atb; komutunu kullanınca aşağıdaki ekran gelir. IN IN İngilizce'de de olduğu gibi içinde anlamına gelmektedir. Veri tabanımızda sahip olduğumuz verilerden sadece istediklerimize IN sözcüğüyle ulaşabiliriz. www.dijitalders.com Sql Komutları 1

12 ATB sınıfında numarası 13,20,24 olan öğrenciler kimdir? FROM 12atb WHERE no IN (13, 20, 24); NOT IN NOT IN, IN deyiminin tam tersidir. Veri tabanımızda sahip olduğumuz verilerden istemediklerimizi NOT IN sözcüğüyle belirtiriz. 12 ATB sınıfında numarası 13,20,24 olmayan öğrenciler kimdir? FROM 12atb WHERE no NOT IN (13, 20, 24); BETWEEN İngilizde'de de olduğu gibi arasında anlamına gelir Veri tabanımızda belirttiğimiz aralıklarla ilişki kurulmasını sağlar. www.dijitalders.com Sql Komutları 2

12ATB sınıfında numarası 10 ile 25 arasında olan öğrencilerin soyadları? FROM 12atb WHERE no BETWEEN 10 AND 25; IN(SELECT...) IN SELECT komutunda içteki Select komutunun bulduğu sonuca IN komutunu uygulamamız için kullanılır. Kadıköyde te oturan öğrencinin çalıştığı projelerin adlarını ve yerlerini listeleme. SELECT proj_ad,yer FROM proje WHERE proj_no IN (SELECT proje_no FROM ogrenci,çalışma WHERE sosy_g_no = per_s_g_no AND adres LIKE '%kadiköy%'); ANY İngilizce'de de herhangi biri anlamına gelen any komutu sql komutumuzda da herhangi biri anlamını taşır. Makine bölümünde çalışan ogrencinin her hangi birinden daha düşük not alan ve elektronik bölümündeki bulunan ogrencileri listele. www.dijitalders.com Sql Komutları 3

Bu örnekte; makine bölümü kodu = 2 ve elektronik bölümü kodu = 1 alınmıştır. FROM ogrenci WHERE NOT < ANY (SELECT NOT FROM ogrenci WHERE böl_no = 2) AND böl_no =1; ALL İngilizce'de de hepsi anlamına gelen ALL komutu sql komutumuzda da hepsi anlamını taşır. Elektronik bölümünde çalışan ve makine bölümündeki ogrencilerin hepsinden daha fazla not alan ogrencileri listele. Bu örnekte Makine bölümü kodu = 2 ve Elektronik bölümü kodu = 1 alınmıştır. FROM ogrenci WHERE NOT > ALL (SELECT NOT FROM ogrenci WHERE bolum_no = 1) AND bolum_no = 2; EXISTS Mevcut anlamına gelir. AND,OR,NOT operatörleri ile kullanılabilir. Mandalina satan pazarcılarla ilişkili tüm bilgileri listele. www.dijitalders.com Sql Komutları 4

FROM pazarci WHERE EXISTS ( FROM mey_sat WHERE sat_no = pazarci_n AND meyve =mandalina); NOT EXISTS Mevcut değil anlamına gelir. AND,OR,NOT operatörleri ile kullanılabilir. Mandalina satmayan pazarcılarla ilişkili tüm bilgileri listele. FROM pazarci WHERE NOT EXISTS ( FROM mey_sat WHERE sat_no = pazarci_n AND meyve =mandalina); UNION İki ayrı SELECT komutunun sonucunda elde edilen tabloların birleşimi işlemini gerçekleştirir. Adı Sadullah ve Soyadı Abdurrahman olan kişi yada kişileri işletmenin yürüttüğü projelerde çalışan bir kişi (sıradan bir personel yada bölüm yöneticisi)olarak bulunduran projelerin isimlerini ve projelerin yürütüldüğü yerleri listele. (SELECT proj_ad,yer FROM proj,bölüm,personel WHERE bl_no=bölüm_no AND y_sos gno = sosy_g_no AND ad ='Sadullah' AND soyad ='Abdurrahman') UNION (SELECT proj_ad,yer FROM proje,çalışma,personel WHERE proj_no = proje_no AND Per_s_g_no = sosy_g_no AND ad ='Sadullah' AND soyad ='Abdurrahman') www.dijitalders.com Sql Komutları 5

KOŞULLAR: UNION ile birden fazla SELECT in sonucu olan tabloların küme birleşimi işlemine tabi tutulması için 2 koşul gereklidir. 1) SELECT komutları sonucunda elde edilecek tablolar aynı sayıda kolon içermelidirler. 2)Sonuç tabloları karşılıklı olarak kolonların aynı veri tipi ve aynı genişlikte olmalıdır. EXCEPT Birden fazla tabloda birinde olup diğerinde olmayan şeklindeki bağıntıları kurmamız için kullandığımız komuttur.. Metal bölümündeki ogrenci adlarından,tesviye bölümünde bulunmayanları listele. FROM (SELECT ad FROM ogrenci WHERE bol_no=1 EXCEPT SELECT ad FROM ogrenci WHERE bol_no =2); Burak TAŞ Kaynak : http://www.sorucevap.com/bilisimteknolojisi/veritabanlari/sqlserver/ornekuygulama.asp?405793 www.dijitalders.com Sql Komutları 6