Veritabanı Tasarımı. Join Yantümceleri

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

Veritabanı Tasarımı. Self-Join ve Hiyerarşik Sorgular

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

Veritabanı Tasarımı. Alt Sorgu Temelleri

Emrah UYSAL 1

Birden Çok Tabloda Sorgulama (Join)

Veri Tabanı II Alt Sorgular

Veritabanı Tasarımı. SQL Deyimi Anatomisi

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

SQL Query and Table Application

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

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

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

SQL e Giriş. Uzm. Murat YAZICI

5 Sorgulama İşlemleri. Veritabanı 1

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

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

Veritabanı Tasarımı COUNT, DISTINCT, NVL

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

VERİTABANI. SQL (Structured Query Language)

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Cebir ve İlişkisel Hesaplama

5 Sorgulama İşlemleri. Veritabanı 1

1. IT bölümünde çalışan tüm çalışanların isimlerini gösteren bir sorgu yazınız.

Bilgisayar Uygulamaları. MySql

Veritabanı Tasarımı. Dönüşüm Fonksiyonları

SQL (Structured Query Language)

Veri Tabanı Hafta Dersi

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ü

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

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

10 Birden Fazla Tablo Üzerinde Sorgulama

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

Veritabanı Yönetim Sistemleri

Oracle Database 11g: Introduction to SQL

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

--Tüm personel kayıtlarını seçiniz. SELECT* FROM employees ;

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

İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME

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

Veritabanı. SQL (Structured Query Language)

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Birleştirme (JOIN) işlemi

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

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

Veri Tabanı Tasarım ve Yönetimi

VERİTABANI Veritabanı Sorgulama

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

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

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

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

İleri Seviye Select Cümlecikleri

Oracle da kullanılan veri tipleri:

VERİTABANI ve YÖNETİMİ

SQL NEDİR?... 4 Transact-SQL... 4 SQL Veri İşleme Dili (Data Manipulation Language-DML)... 4 SQL Veri Tanımlama Dili (Data Definition

Ders Tanıtım Sunumu. Database Management II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

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

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

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

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

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

Veritabanı Tasarımı. Tablo Oluşturma

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veritabanı Tasarımı. Veritabanı Hareketleri

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

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

BÖLÜM- 13: ALT SORGULAR İLE VERİ İŞLEME

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

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

SQL DİĞER Deyimler ve Komutlar

Çok tablolu sorgulamalar

Veritabanı Yönetim Sistemleri İleri SQL

SQL Kod ile Tablo Oluşturma

İNTERNET TABANLI PROGRAMLAMA- 12.ders

Emrah UYSAL 1

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 YÖNETĐM SĐSTEMLERĐ

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.

Veritabanı Tasarımı. Düzenli İfadeler

Transact-SQL SQL NEDİR? Transact-SQL. SQL Veri İşleme Dili (Data Manipulation Language-DML) SQL Veri Tanımlama Dili (Data Definition Language-DDL)

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.

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

SQL (Structured Query Language)

ORACLE DERS 1 SQL E GİRİŞ

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

Veri Tabanı Hafta Dersi

FUTBOL TAKIM ANALİZİ. YZM5510 İş Zekası Ders Projesi. Melih ATASOYLU ( )

Veri Tabanı Programlamaya Giriş

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

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

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

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

YAPISAL SORGULAMA DİLİ (SQL)

EROL AKGÜL

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

Transkript:

Veritabanı Tasarımı Join Yantümceleri

Konular ANSI-99 USIN ve ON yantümceleri kullanarak Joinoluşturmak ve çalıştırmak Üç tabloyu birleştiren ANSI-99 sorgusu oluşturmak ve çalıştırmak 2

Amaç Veritabanı kelime hazinenize daha fazla komut ekledikçe, istenen sonucu döndüren sorgular tasarlamak daha kolay olacaktır. Join işleminin amacı her tablodaki tüm verileri tekrar etmeden, tablolar boyunca verileri bir araya getirmektir. Neden daha fazla veriye ihtiyacınız olduğunuz sorabilir miyim? 3

USING Yantümcesi Natural Join işleminde eğer tablolar aynı isme sahip sütunlara fakat farklı veri tiplerine sahipse join yantümcesi hata verecektir. Bu durumu önlemek için, join yantümcesi USING yantümcesi kullanılarak değiştirilir. USING yantümcesi equijoin için kullanılacak sütunları belirler. 4

USING Yantümcesi (devam ) Gösterilen sorgu USING yantümcesinin kullanımına bir örnektir. USING kullanılarak belirtilen sütunlar SQL ifadesinin herhangi bir yerinde bir niteleyiciye (tablo adı veya takma) sahip değildir. SELECT client_number, first_name, last_name, event_date FROM d_clients JOIN d_events USING (client_number); CLIENT_NUMBER FIRST_NAME LAST_NAME EVENT_DATE 5922 Hiram Peters 14-MAY-2004 6133 Lauren Vigil 28-APR-2004 5

USING Yantümcesi (devam ) USING yantümcesi bir yada her iki tablodan satırların kısıtlanması için kullanılan WHERE ifadesini kullanmamıza izin verir. SELECT client_number, first_name, last_name, event_date FROM d_clients JOIN d_events USING (client_number) WHERE last_name = Peters ; CLIENT_NUMBER FIRST_NAME LAST_NAME EVENT_DATE 5922 Hiram Peters 14-MAY-2004 6

ON Yantümcesi Join yapılacak sütunlar farklı isimlere sahipse ya da join ifadesinde <> veya BETWEEN gibi eşitlik olmayan karşılaştırma operatörleri kullanıyorsa ne olur? Hangi durumda USING kullanamayız ve bu yüzden ON yantümcesi kullanırız. Bu tanımlanacak join durumlarında çeşitlilik sağlar. ON yantümcesi bir yada her iki tablodan satırların kısıtlanması için kullanılan WHERE ifadesini kullanmamıza izin verir. 7

ON Yantümcesi (devam ) Bu örnekte, ON yantümcesi farklı iki referansın aynı tabloyu vermesi durumunda self-join olarak kullanılmıştır. employee tablosunda bazı çalışanlar aynı zamanda yöneticidir. Self-joinaynı zamanda yönetici olan çalışanların seçilmesini sağlar. SELECT e.last_name as "EMP", m.last_name as "MGR" FROM employees e JOIN employees m ON (e.manager_id = m.employee_id); 8 EMP Hartstein Zlotkey Mourgos De Haan Kochhar Higgins MGR Kochhar

ON Yantümcesi (devam ) Burada seçilen satırları kısıtlamak için bir WHERE yantümcesi ile aynı sorgu şu şekildedir: SELECT e.last_name as "EMP", m.last_name as "MGR" FROM employees e JOIN employees m ON (e.manager_id = m.employee_id) WHERE e.last_name like 'H%'; EMP Hartstein Higgins Hunold MGR Kochhar De Haan 9

Üç Tabloyu Birleştirme USING ve ON yantümceleri kullanılarak üç ya da daha fazla tablo birleştirilebilir. Müşterilerimiz için etkinlikler ve bu etkinlikleri için temalar içeren bir rapora ihtiyacımız olduğunu varsayalım. SELECT last_name, event_date, t.description FROM d_clients c JOIN d_events e USING (client_number) JOIN d_themes t ON (e.theme_code = t.code); LAST_NAME EVENT_DATE DESCRIPTION 10 Peters 14-MAY-2004 Tropical Vigil 28-APR-2004 Tropical

Join Karşılaştırmaları Oracle Özel Join ifadeleri ile ANSI/ISO SQL: 1999 Joinifadelerini karşılaştırma: Oracle Proprietary Join Kartezyen Çarpım Equijoin Non-equijoin ANSI/ISO SQL: 1999 Equivalent Cross Join Natural Join (Şayet joinyapılacak sütunlar aynı ada ve veri tipine sahip ise) USING yantümcesi (Şayet joinyapılacak sütunlar aynı ada fakat farklı veri tipine sahip ise) ON yantümcesi (Şayet sütunlar farklı ada sahip ise) ON yantümcesi 11