Veritabanı Birleştirmeleri: JOIN İşlemleri - kapak
Teknoloji#sql#veritabanı#join#inner join

Veritabanı Birleştirmeleri: JOIN İşlemleri

Bu özet, SQL'deki JOIN komutlarını, farklı birleştirme türlerini (INNER, LEFT, RIGHT, FULL JOIN) ve ilişkili tablolardan veri çekme yöntemlerini akademik bir dille açıklamaktadır.

fafo7 Nisan 2026 ~20 dk toplam
01

Sesli Özet

5 dakika

Konuyu otobüste, koşarken, yolda dinleyerek öğren.

Sesli Özet

Veritabanı Birleştirmeleri: JOIN İşlemleri

0:005:26
02

Flash Kartlar

25 kart

Karta tıklayarak çevir. ← → ile gez, ⎵ ile çevir.

1 / 25
Tüm kartları metin olarak gör
  1. 1. İlişkisel veritabanlarında JOIN işlemlerine neden ihtiyaç duyulur?

    İlişkisel veritabanlarında veriler genellikle birden fazla tabloda organize edilir ve bu tablolar arasında ilişkiler bulunur. Tek bir sorguda birden fazla tablodan bilgiye ihtiyaç duyulduğunda, örneğin bir öğretmenin bölüm kimlik numarasının yanı sıra bölüm adını da görmek istendiğinde, farklı tablolardaki verileri bir araya getirme gereksinimi ortaya çıkar. JOIN işlemleri, bu tür durumlarda ilişkili tablolardaki verileri anlamlı bir bütün halinde sunmak için kullanılır.

  2. 2. İlişkisel veritabanlarında verilerin birden fazla tabloda organize edilmesinin temel amacı nedir?

    Verilerin birden fazla tabloda organize edilmesinin temel amacı, veri tekrarını azaltmak, veri bütünlüğünü sağlamak ve veritabanı tasarımını daha verimli hale getirmektir. Her tablo belirli bir varlık hakkında bilgi tutar ve bu tablolar arasında tanımlanan ilişkiler sayesinde veriler daha düzenli ve yönetilebilir olur. Bu yapı, veritabanının ölçeklenebilirliğini ve performansını artırır.

  3. 3. JOIN komutu SQL'de ne işe yarar ve temel amacı nedir?

    JOIN, SQL'de iki veya daha fazla tabloyu ortak bir alan (genellikle birincil anahtar veya yabancı anahtar) üzerinden birleştirerek veri çekmemizi sağlayan bir komuttur. Temel amacı, farklı tablolarda yer alan verileri birbirine bağlayarak tek bir sonuç kümesinde görüntülemektir. Bu sayede, ilişkili veriler anlamlı bir bütün halinde sorgulanabilir ve analiz edilebilir.

  4. 4. Temel bir JOIN sorgusunda hangi anahtar kelime tablolar arasındaki eşleşme koşulunu tanımlar?

    Temel bir JOIN sorgusunda tablolar arasındaki eşleşme koşulunu tanımlayan anahtar kelime 'ON'dur. 'ON' anahtar kelimesi, hangi sütunların veya koşulların tabloları birleştirmek için kullanılacağını belirtir. Örneğin, 'ON Tablo1.ID = Tablo2.Tablo1ID' şeklinde bir kullanım, iki tabloyu belirli bir sütun üzerinden eşleştirir.

  5. 5. SQL'de belirtilen temel birleştirme türlerinden en az beş tanesini listeleyiniz.

    SQL'de belirtilen temel birleştirme türlerinden bazıları şunlardır: INNER JOIN, LEFT JOIN (veya LEFT OUTER JOIN), RIGHT JOIN (veya RIGHT OUTER JOIN), FULL JOIN (veya FULL OUTER JOIN), CROSS JOIN, SELF JOIN, UNION, INTERSECT ve EXCEPT. Bu türlerin her biri, farklı veri çekme senaryolarına uygun çözümler sunar ve veritabanı sorgularında esneklik sağlar.

  6. 6. Temel bir JOIN sorgusunda hangi üç ana bileşen belirtilmelidir?

    Temel bir JOIN sorgusunda belirtilmesi gereken üç ana bileşen şunlardır: öncelikle seçilecek sütunlar (SELECT ifadesiyle), ikincisi kullanılacak tablolar (FROM ifadesiyle) ve üçüncüsü birleştirme türü (örneğin INNER JOIN, LEFT JOIN). Son olarak, tablolar arasındaki eşleşme koşulu 'ON' anahtar kelimesi ile tanımlanır, bu da sorgunun doğru verileri birleştirmesini sağlar.

  7. 7. INNER JOIN'in temel işlevi nedir ve hangi kayıtları sonuç kümesine dahil eder?

    INNER JOIN, iki tablo arasında belirtilen alana göre eşleşen kayıtları getirir. Bir kayıt hem birinci tabloda hem de ikinci tabloda mevcutsa sonuçta gösterilir; aksi takdirde listeye dahil edilmez. Yani, her iki tablodaki ortak alanlara sahip kayıtların kesişim kümesini oluşturur. Bu, yalnızca her iki tabloda da karşılığı olan verileri görmek istediğimizde kullanılır.

  8. 8. Bir INNER JOIN işleminde, her iki tabloda da eşleşmeyen kayıtlar için ne olur?

    Bir INNER JOIN işleminde, her iki tabloda da eşleşmeyen kayıtlar sonuç kümesine dahil edilmez. INNER JOIN, yalnızca belirtilen birleştirme koşulunu karşılayan ve her iki tabloda da karşılığı olan kayıtları döndürür. Bu nedenle, eşleşme bulunamayan kayıtlar sonuçtan tamamen dışlanır.

  9. 9. Öğretmen adı, soyadı ve bölüm adını listelemek için hangi JOIN türü ve hangi tablolar kullanılabilir?

    Öğretmen adı, soyadı ve bölüm adını listelemek için öğretmen tablosu ile bölüm tablosu, bölüm kimlik numaraları üzerinden INNER JOIN ile birleştirilir. Bu sayede, sadece hem öğretmeni olan hem de bölümü olan kayıtlar bir araya getirilerek öğretmenlerin ilgili bölümleriyle birlikte listelenmesi sağlanır. INNER JOIN, her iki tabloda da eşleşen verileri getirir.

  10. 10. LEFT JOIN (veya LEFT OUTER JOIN) ne anlama gelir ve hangi kayıtları döndürür?

    LEFT JOIN, soldaki tabloda bulunan tüm kayıtları getirirken, sağdaki tabloda eşleşen kayıt varsa bu bilgileri de ekler. Sağ tabloda karşılığı olmayan kayıtlar için sağ tabloya ait alanlar NULL olarak gösterilir. Bu, sol tablodaki tüm verileri korurken, sağ tablodan ilgili bilgileri getirmek istediğimiz durumlarda kullanışlıdır.

  11. 11. LEFT JOIN kullanıldığında, sağ tabloda eşleşen bir kayıt bulunamazsa ne olur?

    LEFT JOIN kullanıldığında, sol tablodaki bir kayıt için sağ tabloda eşleşen bir kayıt bulunamazsa, sağ tabloya ait alanlar sonuç kümesinde NULL olarak gösterilir. Sol tablodaki kayıt ise her durumda sonuç kümesine dahil edilir. Bu, sol tablonun bütünlüğünü korurken, sağ tablodan gelen bilgilerin eksik olabileceği durumları belirtir.

  12. 12. Bölümü olmayan bir öğretmenin bile listelenmesini sağlamak için hangi JOIN türü tercih edilmelidir?

    Bölümü olmayan bir öğretmenin bile listelenmesini sağlamak için LEFT JOIN tercih edilmelidir. Bu senaryoda, öğretmen tablosu solda, bölüm tablosu sağda olacak şekilde LEFT JOIN kullanılır. Böylece tüm öğretmenler listelenir ve eğer bir öğretmenin bölümü yoksa, bölüm tablosuna ait sütunlar NULL değerini alır.

  13. 13. LEFT JOIN sonucunda oluşan NULL değerlerin yerine anlamlı bir metin göstermek için hangi SQL fonksiyonu kullanılabilir?

    LEFT JOIN sonucunda oluşan NULL değerlerin yerine anlamlı bir metin göstermek için ISNULL fonksiyonu kullanılabilir (SQL Server'da). Diğer veritabanı sistemlerinde COALESCE veya NVL gibi benzer fonksiyonlar mevcuttur. Bu fonksiyonlar, NULL olan bir değeri belirtilen başka bir değerle değiştirmeye olanak tanır, böylece sonuç kümesi daha okunabilir hale gelir.

  14. 14. RIGHT JOIN (veya RIGHT OUTER JOIN) hangi prensiple çalışır ve LEFT JOIN'den farkı nedir?

    RIGHT JOIN, LEFT JOIN'in tersi prensiple çalışır. Sağdaki tabloda bulunan tüm kayıtları getirirken, soldaki tabloda eşleşen kayıt varsa bu bilgileri de ekler. Soldaki tabloda karşılığı olmayan kayıtlar için sol tabloya ait alanlar NULL olarak gösterilir. Temel farkı, tüm kayıtların hangi tablodan (sol veya sağ) alınacağını belirlemesidir.

  15. 15. RIGHT JOIN kullanıldığında, sol tabloda eşleşen bir kayıt bulunamazsa ne olur?

    RIGHT JOIN kullanıldığında, sağ tablodaki bir kayıt için sol tabloda eşleşen bir kayıt bulunamazsa, sol tabloya ait alanlar sonuç kümesinde NULL olarak gösterilir. Sağ tablodaki kayıt ise her durumda sonuç kümesine dahil edilir. Bu, sağ tablonun bütünlüğünü korurken, sol tablodan gelen bilgilerin eksik olabileceği durumları belirtir.

  16. 16. Öğretmeni olmayan bölümlerin bile listelenmesini sağlamak için hangi JOIN türü tercih edilmelidir?

    Öğretmeni olmayan bölümlerin bile listelenmesini sağlamak için RIGHT JOIN tercih edilmelidir. Bu senaryoda, bölüm tablosu sağda, öğretmen tablosu solda olacak şekilde RIGHT JOIN kullanılır. Böylece tüm bölümler listelenir ve eğer bir bölümün öğretmeni yoksa, öğretmen tablosuna ait sütunlar NULL değerini alır.

  17. 17. FULL JOIN (veya FULL OUTER JOIN) ne işe yarar ve hangi kayıtları sonuç kümesine dahil eder?

    FULL JOIN, hem soldaki hem de sağdaki tüm kayıtları getirir. Eşleşen kayıtlar yan yana gösterilirken, eşleşme olmayan durumlarda eksik tarafa NULL değeri atanır. Bu, her iki tablodaki tüm verileri, eşleşme durumlarına bakılmaksızın tek bir sonuç kümesinde görmek istediğimizde kullanılır.

  18. 18. FULL JOIN kullanıldığında, her iki tabloda da eşleşmeyen kayıtlar için ne olur?

    FULL JOIN kullanıldığında, her iki tabloda da eşleşmeyen kayıtlar sonuç kümesine dahil edilir. Eşleşme olmayan durumlarda, eksik olan tablonun ilgili sütunlarına NULL değeri atanır. Bu, hem sol tablonun hem de sağ tablonun tüm kayıtlarını birleştirilmiş bir sonuçta görmeyi sağlar, eşleşme olsun ya da olmasın.

  19. 19. Tüm öğretmenleri (bölümü olmasa bile) ve tüm bölümleri (öğretmeni olmasa bile) tek bir listede göstermek için hangi JOIN türü kullanılır?

    Tüm öğretmenleri (bölümü olmasa bile) ve tüm bölümleri (öğretmeni olmasa bile) tek bir listede göstermek için FULL JOIN kullanılır. Bu, her iki tablodaki tüm kayıtların sonuç kümesine dahil edilmesini sağlar. Eşleşme olmayan durumlarda ilgili sütunlara NULL değeri atanır, böylece hiçbir veri kaybolmaz.

  20. 20. INNER JOIN ile FULL JOIN arasındaki temel farkı açıklayınız.

    INNER JOIN, yalnızca her iki tabloda da eşleşen kayıtları getirerek tabloların kesişim kümesini sunar. Eşleşmeyen kayıtlar sonuçtan dışlanır. FULL JOIN ise hem soldaki hem de sağdaki tüm kayıtları getirir. Eşleşme olmayan durumlarda eksik tarafa NULL değeri atanır. Yani, INNER JOIN sadece ortak olanları gösterirken, FULL JOIN her iki tablodaki tüm verileri birleştirir.

  21. 21. Veritabanı birleştirmeleri, ilişkisel veritabanı yönetim sistemlerinde neden vazgeçilmez araçlardır?

    Veritabanı birleştirmeleri, ilişkisel veritabanı yönetim sistemlerinde farklı tablolardan anlamlı ve kapsamlı veri setleri oluşturmak için vazgeçilmez araçlardır. Verilerin birden fazla tabloda dağıtık olarak saklandığı durumlarda, bu birleştirmeler sayesinde ilgili veriler tek bir sorguda bir araya getirilebilir. Bu, veri analizi, raporlama ve karmaşık sorgulama ihtiyaçları için kritik öneme sahiptir.

  22. 22. LEFT JOIN'in INNER JOIN'e göre belirli senaryolarda sağladığı temel avantaj nedir?

    LEFT JOIN'in INNER JOIN'e göre temel avantajı, sol tablodaki tüm kayıtları koruyarak sonuç kümesine dahil etmesidir, sağ tabloda eşleşme olmasa bile. INNER JOIN sadece eşleşen kayıtları getirirken, LEFT JOIN sol tablonun bütünlüğünü garanti eder. Bu, özellikle birincil tablodaki tüm öğeleri görmek ve varsa ilgili ikincil tablo bilgilerini eklemek istediğimiz durumlarda önemlidir.

  23. 23. RIGHT JOIN'in temel amacı nedir ve hangi tablonun tüm kayıtlarını korur?

    RIGHT JOIN'in temel amacı, sağdaki tablonun tüm kayıtlarını korumaktır. Bu birleştirme türü, sağ tablodaki her kaydı sonuç kümesine dahil eder ve soldaki tabloda eşleşen kayıt varsa bu bilgileri de ekler. Soldaki tabloda karşılığı olmayan kayıtlar için sol tabloya ait alanlar NULL olarak gösterilir. Bu, sağ tablonun bütünlüğünü ön planda tutan senaryolarda tercih edilir.

  24. 24. Birleştirme komutları arasında yer alan UNION, INTERSECT ve EXCEPT komutlarının genel işlevleri nelerdir?

    UNION, iki veya daha fazla SELECT ifadesinin sonuç kümelerini birleştirir ve yinelenen satırları kaldırır. INTERSECT, iki veya daha fazla SELECT ifadesinin ortak olan satırlarını döndürür. EXCEPT (veya MINUS), birinci SELECT ifadesinin sonuç kümesinde olup ikinci SELECT ifadesinin sonuç kümesinde olmayan satırları döndürür. Bu komutlar, farklı sorgu sonuçlarını birleştirmek veya karşılaştırmak için kullanılır.

  25. 25. SELF JOIN nedir ve ne zaman kullanılır?

    SELF JOIN, bir tablonun kendisiyle birleştirilmesi işlemidir. Bu, aynı tablodaki kayıtlar arasında hiyerarşik ilişkileri veya belirli koşullara göre eşleşmeleri bulmak için kullanılır. Örneğin, bir çalışan tablosunda yöneticileri ve çalışanları aynı tablo içinde ilişkilendirmek veya aynı şehirdeki müşterileri bulmak gibi senaryolarda SELF JOIN faydalıdır. Tabloya farklı takma adlar verilerek gerçekleştirilir.

03

Bilgini Test Et

15 soru

Çoktan seçmeli sorularla öğrendiklerini ölç. Cevap + açıklama.

Soru 1 / 15Skor: 0

İlişkisel veritabanlarında JOIN işlemlerinin temel amacı nedir?

04

Detaylı Özet

5 dk okuma

Tüm konuyu derinlemesine, başlık başlık.

Bu çalışma materyali, ders kaydı ve kopyalanmış metin kaynaklarından derlenmiştir.


Veritabanı Birleştirmeleri (JOIN İşlemleri) 📚

Giriş: Birleştirme İhtiyacı ve Genel Bakış

İlişkisel veritabanı yönetim sistemlerinde veriler genellikle birden fazla tabloda organize edilir. Bu tablolar arasında tanımlanmış ilişkiler bulunur. Ancak bazen, tek bir sorguda birden fazla tablodan bilgiye ihtiyaç duyulur. Örneğin, bir öğretmenin sadece bölüm kimlik numarasını (BolumID) değil, aynı zamanda bölüm adını da görmek istediğimizde, farklı tablolardaki verileri bir araya getirme gereksinimi ortaya çıkar. İşte bu noktada birleştirme komutları (JOIN işlemleri) devreye girer. Bu işlemler, ilişkili tablolardaki verileri anlamlı ve bütünsel bir şekilde sunmak için kritik öneme sahiptir.

JOIN Kavramı ve Temel Kullanımı

📚 Tanım: JOIN, iki veya daha fazla tabloyu ortak bir alan (genellikle birincil anahtar veya yabancı anahtar) üzerinden birleştirerek veri çekmemizi sağlayan bir SQL komutudur. Bu sayede, farklı tablolarda yer alan veriler birbirine bağlanarak tek bir sonuç kümesinde görüntülenebilir.

Genel Sözdizimi:

SELECT Sütun1, Sütun2,...SütunN
FROM Tablo1
JOIN_Türü Tablo2 ON Tablo1.OrtakSütun = Tablo2.OrtakSütun;
  • SELECT ifadesinden sonra listelenmek istenen sütunlar yazılır.
  • FROM ifadesinden sonra birleştirmede kullanılacak ilk tablonun adı belirtilir.
  • JOIN_Türü ifadesi, kullanılacak birleştirme tipini (INNER, LEFT, RIGHT, FULL vb.) gösterir.
  • ON komutu, tablolar arasındaki eşleşme şartını tanımlar.

📊 Birleştirme Türleri: SQL'de çeşitli birleştirme türleri bulunmaktadır. Her bir tür, farklı veri çekme senaryolarına uygun çözümler sunar:

  • INNER JOIN (ya da sadece JOIN)
  • LEFT JOIN (LEFT OUTER JOIN)
  • RIGHT JOIN (RIGHT OUTER JOIN)
  • FULL JOIN (FULL OUTER JOIN)
  • CROSS JOIN
  • SELF JOIN
  • UNION, INTERSECT, EXCEPT (Bunlar daha çok küme işlemleri olup, birleştirme mantığına yakın kullanılırlar.)

Temel Birleştirme Türleri ve Uygulamaları

1. INNER JOIN (İç Birleştirme)

📚 Tanım: INNER JOIN, iki tablo arasında belirtilen alana göre eşleşen kayıtları getirir.

Çalışma Prensibi: Bir kayıt hem birinci tabloda hem de ikinci tabloda mevcutsa sonuçta gösterilir; eğer kaydın tablolardan birinde karşılığı yoksa sonuç listesine dahil edilmez. Yani, her iki tablodaki ortak alanlara sahip kayıtlar birleştirilir ve yalnızca kesişim kümesi döndürülür.

💡 Örnek Senaryo: Öğretmenlerin adını, soyadını ve görev yaptıkları bölümün adını listelemek istediğimizde, tblOgretmen tablosundaki BolumID ile tblBolum tablosundaki BolumID'yi eşleştiririz.

-- Öğretmenlerin sadece BölümID'lerini gösteren başlangıç sorgusu
SELECT ad, soyad, BolumID FROM tblOgretmen;

-- INNER JOIN ile Öğretmen Adı, Soyadı ve Bölüm Adını Listeleme
SELECT O.Ad, O.Soyad, B.BolumAd
FROM tblOgretmen AS O
INNER JOIN tblBolum AS B ON O.BolumID = B.BolumID;

Yukarıdaki sorguda AS O ve AS B tablo takma adları (alias) kullanılarak sorgu daha kısa ve okunabilir hale getirilmiştir.

Ek Örnek: Belirli şehirlerdeki öğrencilerin bölüm başına sayısını listeleme:

SELECT B.BolumAd, O.Adres, COUNT(*) AS 'Öğrenci Sayısı'
FROM tblOgrenci AS O
INNER JOIN tblBolum AS B ON O.BolumID = B.BolumID
WHERE O.Adres IN ('İstanbul','İzmir','Ankara')
GROUP BY B.BolumAd, O.Adres;

2. LEFT JOIN (Sol Birleştirme)

📚 Tanım: LEFT JOIN, soldaki (FROM'dan sonra yazılan) tabloda bulunan tüm kayıtları getirir.

Çalışma Prensibi: Sağdaki tabloda eşleşen kayıt varsa bu bilgiler de eklenir. Ancak sağ tabloda karşılığı yoksa, sol tablodaki kayıt yine listelenir ve sağ tabloya ait alanlar NULL olarak gösterilir. Bu, sol tablodaki tüm verileri korurken, sağ tablodan ilgili bilgileri getirmek istediğimiz durumlarda kullanışlıdır.

💡 Örnek Senaryo: Bölümü olmayan bir öğretmenin bile listelenmesini sağlamak için tblOgretmen tablosu solda, tblBolum tablosu sağda olacak şekilde LEFT JOIN kullanılır.

1️⃣ Örnek Veri Ekleme: BölümID'si olmayan bir öğretmen ekleyelim:

INSERT INTO tblOgretmen (Ad, Soyad, Mail, Tel, BolumID)
VALUES ('Ali', 'Aksoy', 'ali.aksoy@uni.edu', '5550005555', NULL);

2️⃣ Örnek Veri Ekleme: Hocası olmayan bir bölüm ekleyelim:

INSERT INTO tblBolum (BolumAd)
VALUES ('Uzay Bilimleri');

3️⃣ INNER JOIN ile Karşılaştırma: Ali Aksoy'un BolumID'si NULL olduğu için INNER JOIN sonucunda listelenmeyecektir. Uzay Bilimleri bölümünün de öğretmeni olmadığı için listelenmeyecektir.

SELECT O.Ad, B.BolumAd
FROM tblOgretmen AS O
INNER JOIN tblBolum AS B ON O.BolumID = B.BolumID;

4️⃣ LEFT JOIN Uygulaması: tblOgretmen tablosundaki (sol tablo) tüm öğretmenler listelenir. Bölümü olmayan Ali Aksoy'un karşısındaki BolumAd alanı NULL olarak görünür.

SELECT O.Ad, B.BolumAd
FROM tblOgretmen AS O
LEFT JOIN tblBolum AS B ON O.BolumID = B.BolumID;

5️⃣ NULL Değerleri Metne Dönüştürme: ISNULL fonksiyonu ile NULL değerlerin yerine anlamlı bir metin gösterebiliriz.

SELECT O.Ad, ISNULL(B.BolumAd, 'Atama Bekliyor') AS Durum
FROM tblOgretmen AS O
LEFT JOIN tblBolum AS B ON O.BolumID = B.BolumID;

3. RIGHT JOIN (Sağ Birleştirme)

📚 Tanım: RIGHT JOIN, sağdaki tabloda bulunan tüm kayıtları getirir.

Çalışma Prensibi: Soldaki tabloda eşleşen kayıt varsa bu bilgiler de eklenir. Ancak soldaki tabloda karşılığı yoksa, sağ tablodaki kayıt yine listelenir ve sol tabloya ait alanlar NULL olarak gösterilir. Bu, sağ tablodaki tüm verileri korumak istediğimiz senaryolarda tercih edilir.

💡 Örnek Senaryo: Öğretmeni olmayan bölümlerin bile listelenmesini sağlamak için tblBolum tablosu sağda, tblOgretmen tablosu solda olacak şekilde RIGHT JOIN kullanılır.

SELECT O.Ad, B.BolumAd
FROM tblOgretmen AS O
RIGHT JOIN tblBolum AS B ON O.BolumID = B.BolumID;

Yukarıdaki sorgu sonucunda, "Uzay Bilimleri" bölümü listelenecek ancak karşısındaki Ad alanı NULL olacaktır, çünkü bu bölümün henüz bir öğretmeni yoktur.

4. FULL JOIN (Tam Birleştirme)

📚 Tanım: FULL JOIN, hem soldaki hem de sağdaki tüm kayıtları getirir.

Çalışma Prensibi: Eşleşen kayıtlar yan yana gösterilirken, eşleşme olmayan durumlarda eksik tarafa NULL değeri atanır. Bu, her iki tablodaki tüm verileri, eşleşme durumlarına bakılmaksızın tek bir sonuç kümesinde görmek istediğimizde kullanılır.

💡 Örnek Senaryo: Tüm öğretmenleri (bölümü olmasa bile) ve tüm bölümleri (öğretmeni olmasa bile) tek bir listede göstermek için FULL JOIN kullanılır.

SELECT O.Ad, B.BolumAd
FROM tblOgretmen AS O
FULL JOIN tblBolum AS B ON O.BolumID = B.BolumID;

Bu sorgu sonucunda, bölümü olmayan Ali Aksoy ve öğretmeni olmayan Uzay Bilimleri bölümü de listelenecektir. Eşleşmeyen taraflar NULL olarak görünecektir.

Uygulama Soruları 📝

Aşağıdaki senaryolar için uygun SQL sorgularını yazınız:

  1. Öğrencilerin adını, soyadını ve kayıtlı oldukları bölümün adını listeleyin.
  2. Tüm öğretmenleri ve bağlı oldukları bölümleri listeleyin. Bölümü olmayan öğretmenler de görünsün.
  3. Tüm bölümleri ve o bölümde çalışan öğretmenleri listeleyin. Öğretmeni olmayan bölümler de görünsün.
  4. Sınava girilmiş derslerin adını ve vize notlarını listeleyin.
  5. Tüm öğrencileri ve varsa/yoksa vize notlarını listeleyin.
  6. Tüm bölümleri listeleyin; eğer bölümde öğrenci yoksa öğrenci adı kısmı boş (NULL) kalsın.
  7. Öğretmenleri ve bölümleri aynı listede gösterin. Eşleşmeyen kayıtlar da listede olsun.

Sonuç

Veritabanı birleştirmeleri, ilişkisel veritabanı yönetim sistemlerinde farklı tablolardan anlamlı ve kapsamlı veri setleri oluşturmak için vazgeçilmez araçlardır.

  • INNER JOIN yalnızca eşleşen kayıtları getirerek kesişim kümesini sunar.
  • LEFT JOIN, sol tablonun tüm kayıtlarını koruyarak sağ tablodan eşleşen verileri ekler.
  • RIGHT JOIN, sağ tablonun tüm kayıtlarını korur.
  • FULL JOIN ise her iki tablonun tüm kayıtlarını birleştirerek eksik eşleşmeler için NULL değerler atar.

Bu birleştirme türleri, karmaşık veri sorgulama ihtiyaçlarına esnek ve güçlü çözümler sunarak veritabanı kullanıcılarının verileri daha etkin bir şekilde analiz etmelerini ve raporlamalarını sağlar. Öğrencilerin bölüm bilgilerini listelemek, öğretmenlerin bağlı olduğu bölümleri görmek veya derslerin vize notlarını birleştirmek gibi çeşitli pratik uygulamalarda yaygın olarak kullanılırlar.

Kendi çalışma materyalini oluştur

PDF, YouTube videosu veya herhangi bir konuyu dakikalar içinde podcast, özet, flash kart ve quiz'e dönüştür. 1.000.000+ kullanıcı tercih ediyor.

Sıradaki Konular

Tümünü keşfet
Temel Bilgi Teknolojileri II: İleri Kavramlar ve Uygulamalar

Temel Bilgi Teknolojileri II: İleri Kavramlar ve Uygulamalar

Bu özet, Temel Bilgi Teknolojileri II dersinin ana konularını, veritabanı yönetiminden siber güvenliğe, bulut bilişimden yazılım geliştirmeye ve veri analizine kadar ileri düzey kavramları akademik bir yaklaşımla sunmaktadır.

7 dk Özet 25 15
Bilgi Sistemleri, Bulut Bilişim ve Bilgi Güvenliği Yönetimi

Bilgi Sistemleri, Bulut Bilişim ve Bilgi Güvenliği Yönetimi

Bu özet, bilgi sistemlerinin temel bileşenlerini, bulut bilişim hizmetlerini, bilgi güvenliği yönetimini ve büro ortamında kullanılan işlem tabloları ile kelime işlemci uygulamalarını detaylandırmaktadır.

7 dk Özet 25 15
Veri Madenciliği ve R Yazılımı Temelleri

Veri Madenciliği ve R Yazılımı Temelleri

Bu özet, veri madenciliğinin tarihsel gelişimini, etkileşimde olduğu disiplinleri, temel kavramlarını, bilgi keşfi sürecini ve kullanılan modelleri ele almaktadır. Ayrıca, R yazılımının temel komutları ve kullanımı da açıklanmaktadır.

10 dk Özet 25 15
Karar Destek Sistemleri Geliştirme ve İşlemtablosu Programlama

Karar Destek Sistemleri Geliştirme ve İşlemtablosu Programlama

Karar Destek Sistemleri'nin geliştirme adımları, kişisel KDS'lerin avantaj ve dezavantajları ile Excel ve VBA'nın model, veri ve diyalog yönetimi modüllerine yönelik özellikleri detaylıca incelenmektedir.

8 dk Özet 25 15
Karar Destek Sistemleri Geliştirme ve İşlemtablosu Programlama

Karar Destek Sistemleri Geliştirme ve İşlemtablosu Programlama

Bu özet, karar destek sistemlerinin geliştirme adımlarını, kişisel KDS'lerin avantaj ve dezavantajlarını ve Excel/VBA'nın model, veri ve diyalog yönetimi modüllerini nasıl desteklediğini inceler.

7 dk Özet 25 15
PostgreSQL Mimarisine Akademik Bir Bakış

PostgreSQL Mimarisine Akademik Bir Bakış

Bu içerik, PostgreSQL veritabanı yönetim sisteminin temel mimarisini, bileşenlerini, veri depolama mekanizmalarını ve işlem yönetimini akademik bir yaklaşımla detaylı olarak incelemektedir.

7 dk Özet 25 15
Veri Yolu Monitörü ve Görev Bilgisayarı

Veri Yolu Monitörü ve Görev Bilgisayarı

Bu podcast'te, veri iletişiminin güvenilirliğini sağlayan Veri Yolu Monitörü'nün işlevlerini ve bu kritik bileşenin, Operasyonel Uçuş Programı ile birlikte Görev Bilgisayarı içindeki rolünü detaylıca inceliyorum.

Özet Görsel
Bilgisayar Bilimlerinin Temel Kavramları

Bilgisayar Bilimlerinin Temel Kavramları

Bu içerik algoritmalar, yazılım türleri, dosya ve klasör yönetimi ile işletim sisteminin işlevleri gibi bilgisayar bilimlerinin temel kavramlarını akademik bir yaklaşımla incelemektedir.

6 dk 25 15