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
INNER JOIN: Mengembalikan baris yang memiliki kecocokan di kedua tabel.
LEFT JOIN: Mengembalikan semua baris dari tabel kiri dan kecocokan dari tabel kanan.
RIGHT JOIN: Mengembalikan semua baris dari tabel kanan dan kecocokan dari tabel kiri.
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.DepartmentNameFROM EmployeesINNER JOIN DepartmentsON 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 NameFROM EmployeesWHERE EmployeeID IN (SELECT EmployeeIDFROM SalariesWHERE Salary > (SELECT AVG(Salary) FROM Salaries));
Fungsi Lanjutan SQL Server
Fungsi String
LEN(): Menghitung panjang string.
SUBSTRING(): Mengambil bagian dari string.
Contoh Query
SELECT Name, LEN(Name) AS NameLengthFROM Employees;
Fungsi Agregat
SUM(): Menjumlahkan nilai.
AVG(): Menghitung rata-rata.
Contoh Query
SELECT AVG(Salary) AS AverageSalaryFROM Salaries;
Fungsi Tanggal
GETDATE(): Mengambil tanggal dan waktu saat ini.
DATEADD(): Menambahkan interval waktu.
Contoh Query
SELECT GETDATE() AS CurrentDate, DATEADD(DAY, 7, GETDATE()) AS NextWeek;
Langkah-Langkah Menguasai SQL Server
Pahami Konsep Dasar SQL: Seperti SELECT, INSERT, UPDATE, dan DELETE.
Pelajari JOIN dan Subquery: Gunakan contoh nyata untuk memahami kapan menggunakan masing-masing.
Eksplorasi Fungsi Lanjutan: Eksperimen dengan fungsi string, agregat, dan tanggal.
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!
Comments
Post a Comment