10 Contoh Query MS SQL Server yang Wajib Dikuasai Pemula
Berikut adalah tutorial lengkap beserta langkah-langkah dan contoh query SQL Server yang harus dikuasai pemula untuk memahami dasar-dasar manipulasi dan pengelolaan database.
SELECT (Mengambil Data dari Tabel)
Langkah:
- Gunakan perintah
SELECT
untuk mengambil data dari tabel. - Tambahkan
*
untuk semua kolom atau nama kolom tertentu.
-- Ambil semua data dari tabel "Customers"SELECT * FROM Customers;-- Ambil hanya nama dan emailSELECT Name, Email FROM Customers;
WHERE (Filter Data Berdasarkan Kondisi)
Langkah:
- Gunakan klausa
WHERE
untuk menentukan kondisi filter. - Kombinasikan dengan operator seperti
=
,<
,>
,LIKE
, dll.
Contoh:
-- Ambil pelanggan dengan ID lebih besar dari 5
SELECT * FROM Customers WHERE CustomerID > 5;
-- Ambil pelanggan yang namanya mengandung "John"
SELECT * FROM Customers WHERE Name LIKE '%John%';
INSERT INTO (Menambahkan Data ke Tabel)
Langkah:
- Tentukan nama tabel dan kolom yang akan diisi.
- Gunakan nilai untuk setiap kolom yang disebutkan.
Contoh:
-- Tambahkan pelanggan baru
INSERT INTO Customers (Name, Email, Age)
VALUES ('John Doe', 'john@example.com', 30);
UPDATE (Memperbarui Data di Tabel)
Langkah:
- Gunakan perintah
UPDATE
dengan klausaSET
untuk mengubah data. - Filter data yang akan diperbarui dengan
WHERE
.
Contoh:
-- Ubah email pelanggan dengan ID 1
UPDATE Customers
SET Email = 'newemail@example.com'
WHERE CustomerID = 1;
DELETE (Menghapus Data dari Tabel)
Langkah:
- Gunakan
DELETE
untuk menghapus baris tertentu. - Pastikan menggunakan
WHERE
untuk menghindari menghapus semua data.
Contoh:
-- Hapus pelanggan dengan ID 10
DELETE FROM Customers WHERE CustomerID = 10;
ORDER BY (Mengurutkan Data)
Langkah:
- Gunakan klausa
ORDER BY
untuk mengurutkan data. - Tentukan urutan naik (
ASC
) atau turun (DESC
).
Contoh:
-- Ambil semua pelanggan dan urutkan berdasarkan nama
SELECT * FROM Customers ORDER BY Name ASC;
-- Urutkan berdasarkan usia secara menurun
SELECT * FROM Customers ORDER BY Age DESC;
GROUP BY (Mengelompokkan Data)
Langkah:
- Gunakan
GROUP BY
untuk mengelompokkan data berdasarkan kolom tertentu. - Kombinasikan dengan fungsi agregat seperti
COUNT
,SUM
, dll.
Contoh:
-- Hitung jumlah pelanggan berdasarkan usia
SELECT Age, COUNT(*) AS Total
FROM Customers
GROUP BY Age;
JOIN (Menggabungkan Dua Tabel)
Langkah:
- Gunakan
INNER JOIN
,LEFT JOIN
, atauRIGHT JOIN
untuk menggabungkan tabel. - Tentukan kolom penghubung di antara tabel.
Contoh:
-- Gabungkan tabel Customers dan Orders berdasarkan CustomerID
SELECT Customers.Name, Orders.OrderDate
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
DISTINCT (Mengambil Data Unik)
Langkah:
- Gunakan
DISTINCT
untuk menghilangkan duplikasi data.
Contoh:
-- Ambil daftar usia unik dari tabel pelanggan
SELECT DISTINCT Age FROM Customers;
COUNT, SUM, AVG, MAX, MIN (Fungsi Agregat)
Langkah:
- Gunakan fungsi agregat untuk melakukan perhitungan.
Contoh:
-- Hitung total pelanggan
SELECT COUNT(*) AS TotalCustomers FROM Customers;
-- Hitung total umur pelanggan
SELECT SUM(Age) AS TotalAge FROM Customers;
-- Rata-rata usia pelanggan
SELECT AVG(Age) AS AverageAge FROM Customers;
-- Usia tertinggi dan terendah
SELECT MAX(Age) AS Oldest, MIN(Age) AS Youngest FROM Customers;
Tips untuk Praktik
- Siapkan database dummy: Gunakan tools seperti SQL Server Management Studio (SSMS) untuk membuat tabel dan memasukkan data dummy.
- Eksperimen: Ubah kondisi di
WHERE
, tambahkan lebih banyak kolom diSELECT
, atau buat tabel baru untuk latihan. - Jaga Data Asli: Gunakan database uji untuk mencegah kerusakan data asli.
Dengan menguasai query ini, Anda akan memiliki fondasi yang kuat untuk bekerja dengan SQL Server. Selamat belajar!
Semoga bermanfaat untuk semua, jika ada kesalahan informasi saya minta maaf.
Comments
Post a Comment