Data Science & ML

SQL Joins ve Gelişmiş Sorgular

INNER JOIN, LEFT/RIGHT JOIN, CROSS JOIN, CTE'ler, window functions, iç içe sorgular, optimizasyon

22 mülakat soruları·
Mid-Level
1

Hangi JOIN türü yalnızca her iki tabloda da eşleşmesi olan satırları döndürür?

Cevap

INNER JOIN, yalnızca her iki tabloda da eşleşmesi olan satırları döndürür. Sol tablodaki bir satırın sağ tabloda eşleşmesi yoksa (veya tam tersi), bu satır sonuçtan hariç tutulur. İlişkili verileri birleştirmek için en kısıtlayıcı ve en yaygın kullanılan JOIN türüdür.

2

Sağ tabloda eşleşme olmadığında LEFT JOIN'in sonucu nedir?

Cevap

LEFT JOIN, sağ tabloda eşleşme olmasa bile sol tablodaki tüm satırları korur. Bu durumda, sağ tablodaki sütunlar NULL değerlerle doldurulur. Bu, opsiyonel bilgiler eklerken ana tablonun veri bütünlüğünü korur.

3

JOIN kullanarak hiç sipariş vermemiş müşteriler nasıl bulunur?

Cevap

Eşleşmeyen kayıtları bulmak için, LEFT JOIN'i ardından sağ tablo sütununda IS NULL üzerinde WHERE filtresi kullanın. Bu teknik, sipariş tablosunu birden çok kez taramaktan kaçındığı için NOT IN alt sorgusundan daha performanslıdır. Yetim verileri tespit etmek için klasik bir kalıptır.

4

Bir CROSS JOIN sonuç olarak ne üretir?

5

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

+19 mülakat soruları

Bir sonraki mülakatın için Data Science & ML'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla