Ana içeriğe geç
Kesit SQL
Orta · Alıştırma Kampı

Alıştırma Kampı: İnsan kaynakları (10 soru)

Çalışanlar ve departmanlar: JOIN, self join, alt sorgu ve pencere pratiği.

Uygulamada aç, 10 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

İK veritabanı senaryosu

İK müdürü maaş dengesini, yönetici yapısını ve kıdemi inceliyor. employees ve departments tablolarıyla 10 soru. Self join (çalışan–yönetici), alt sorgu ve pencere fonksiyonları sık geçecek.

Tablolaremployees: emp_id, first_name, last_name, dept_id, manager_id, title, salary, hire_date, email. departments: dept_id, name, city.

Nasıl çalışmalı?

  1. Soruyu oku ve sonuçta hangi sütunların, kaç satırın bekleneceğini tahmin et.
  2. Önce SELECT * ile ilgili satırlara bak; sonra sütunları ve koşulları ekle.
  3. Kontrol et'e basmadan önce Sadece çalıştır ile sonucu incele.
  4. İki denemede çözemezsen ipucuna bak; çözümü görmek XP'yi azaltır ama soruyu Tekrar listesine ekler.

Bu kampta en çok kullanacağın kalıplar

İhtiyaçKalıp
Departman adıJOIN departments d ON d.dept_id = e.dept_id
Yönetici adıLEFT JOIN employees m ON m.emp_id = e.manager_id
Eşi olmayan da kalsındepartments d LEFT JOIN employees e ... COUNT(e.emp_id)
Ortalamaya göreWHERE salary > (SELECT AVG(salary) FROM employees)
Departman içi sıraDENSE_RANK() OVER (PARTITION BY dept_id ORDER BY salary DESC)
Departman ortalamasıAVG(salary) OVER (PARTITION BY dept_id)
Tablolaremployees ve departments. Yönetici ilişkisi employees.manager_id → employees.emp_id ile kurulur. Sütunların açıklamaları ve örnek satırlar Veri setleri sayfasında.
Alıştırmalara geç (10)