MS SQL Server Menguasai Join Subquery dan Fungsi Lanjutan

SQL Server adalah salah satu platform manajemen database yang populer. Dalam tutorial ini, Anda akan mempelajari cara menguasai konsep JOIN, Subquery, dan Fungsi Lanjutan dengan contoh langkah demi langkah.



Menggunakan JOIN untuk Menggabungkan Tabel

Pengertian JOIN

JOIN digunakan untuk menggabungkan data dari dua atau lebih tabel berdasarkan kondisi tertentu.

Jenis-Jenis JOIN

  1. INNER JOIN: Mengembalikan baris yang memiliki kecocokan di kedua tabel.

  2. LEFT JOIN: Mengembalikan semua baris dari tabel kiri dan kecocokan dari tabel kanan.

  3. RIGHT JOIN: Mengembalikan semua baris dari tabel kanan dan kecocokan dari tabel kiri.

  4. FULL OUTER JOIN: Mengembalikan semua baris dari kedua tabel, dengan kecocokan jika ada.


Tabel Employees

| EmployeeID | Name | DepartmentID |

 | 1 | Alice | 101 |

 | 2 | Bob | 102 |

 | 3 | Charlie | NULL |


Tabel Departments

| DepartmentID | DepartmentName |

| 101 | HR | 

| 102 | IT | 


Query INNER JOIN

SELECT Employees.Name, Departments.DepartmentName
FROM Employees
INNER JOIN Departments
ON Employees.DepartmentID = Departments.DepartmentID;

Menggunakan Subquery untuk Analisis Kompleks

Pengertian Subquery

Subquery adalah query yang berada di dalam query lainnya. Subquery dapat digunakan di:

  • SELECT

  • FROM

  • WHERE


Contoh Subquery

Soal: Tampilkan nama pegawai dengan gaji di atas rata-rata.

Tabel Salaries

| EmployeeID | Salary |

| 1 | 5000 | 

| 2 | 7000 | 

| 3 | 4000 |

Query Subquery

SELECT Name
FROM Employees
WHERE EmployeeID IN (
    SELECT EmployeeID
    FROM Salaries
    WHERE Salary > (SELECT AVG(Salary) FROM Salaries)
);

Fungsi Lanjutan SQL Server

Fungsi String

  1. LEN(): Menghitung panjang string.

  2. SUBSTRING(): Mengambil bagian dari string.

Contoh Query

SELECT Name, LEN(Name) AS NameLength
FROM Employees;

Fungsi Agregat

  1. SUM(): Menjumlahkan nilai.

  2. AVG(): Menghitung rata-rata.

Contoh Query

SELECT AVG(Salary) AS AverageSalary
FROM Salaries;

Fungsi Tanggal

  1. GETDATE(): Mengambil tanggal dan waktu saat ini.

  2. DATEADD(): Menambahkan interval waktu.

Contoh Query

SELECT GETDATE() AS CurrentDate, DATEADD(DAY, 7, GETDATE()) AS NextWeek;

Langkah-Langkah Menguasai SQL Server

  1. Pahami Konsep Dasar SQL: Seperti SELECT, INSERT, UPDATE, dan DELETE.

  2. Pelajari JOIN dan Subquery: Gunakan contoh nyata untuk memahami kapan menggunakan masing-masing.

  3. Eksplorasi Fungsi Lanjutan: Eksperimen dengan fungsi string, agregat, dan tanggal.

  4. Latihan Rutin: Gunakan dataset nyata untuk memperdalam pemahaman.

Dengan memahami JOIN, Subquery, dan Fungsi Lanjutan, Anda akan lebih percaya diri dalam mengelola data di SQL Server. Selamat belajar!

Semoga informasi ini dapat bermanfaat untuk semua, jika ada kesalahan mohon maaf.

Comments

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS