Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Çarşamba, 27 Ekim 2010 13:13

Oracle’da Outer Join Yazımı

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

Oracle, LEFT ve RIGHT OUTER JOIN sorgularında ANSI/SQL standartlarının yanında kendine has (+) semboli ile belirtilen yazımı da kabul eder. Oracle’ın OUTER JOIN yazım stiline bakmadan önce, ANSI/SQL’de INNER JOIN nasıl yazılır ona bakalım, böylece (+) sembolünün nasıl bir yazım kolaylağı sağladığını görelim:

SELECT e.last_name, d.department_name FROM employees e
JOIN departments d
ON (d.department_id= e.department_id);

Bu sorguyu JOIN terimi kullanmadan WHERE kullanarak, daha basit bir şekilde yazabiliriz:

SELECT e.last_name, d.department_name FROM employees e, departments d
WHERE d.department_id= e.department_id;

ANSI/SQL’de OUTER JOIN’leri ise bu şekilde basit WHERE kullanımı ile yazamayız. Şimdi ANSI/SQL standartlarında bir LEFT OUTER JOIN nasıl yazılır ona bakalım:

SELECT e.last_name, d.department_name FROM employees e
LEFT OUTER JOIN departments d
ON (d.department_id= e.department_id);

Şimdi de bunun Oracle veritabanında nasıl yazılabileceğini görelim:

SELECT e.last_name, d.department_name FROM employees e, departments d
WHERE e.department_id = d.department_id (+);

Görüldüğü üzere, Oracle’da OUTER JOIN’ler, aynı INNER JOIN’lerde olduğu gibi WHERE terimi ile gösterilebilmektedir. (+) sembolü, eşitliğin karşı tarafına yazılan kolonda NULL değerler varsa, bu kayıtlarında sonuca ekleneceğini belirtir. Eşitliğin her iki tarafına (+) sembolü koyarak, FULL OUTER JOIN yapılmasını sağlayamayız. FULL OUTER JOIN’ler ise sadece ANSI/SQL yazım şekli ile gösterilebilirler:

SELECT e.last_name, d.department_name FROM employees e
FULL OUTER JOIN departments d
ON (d.department_id= e.department_id);

Son Düzenleme Cuma, 10 Aralık 2010 12:10
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler ORACLE Oracle’da Outer Join Yazımı