Table of Content
- Select
- Distinct
- Where
- Order By
- And
- Or
- NOT
- Null Value
- Insert Into
- Update
- Delete
- Min & Max
- Count
- Sum
- AVG
- Like
- In
- Between
- Alias
- GroupBy
- Having
- Exists
- Case
- Comment
Select
Digunakan untuk memilih data yg mau ditampilkan.
Syntax:
SELECT column_1, column_2 FROM table_name;Case:
SELECT NAME, code FROM country;urutan kolom yg tampil sesuai dengan apa yg diketik duluan.
Distinct
Digunakan untuk menampilkan value yg berbeda. Misal ada 5 negara yg sama, maka akan ditampilkan 1 negara saja.
Case:
SELECT DISTINCT continent FROM country;Where
Digunakan untuk filtrasi data yg ingin di tampilkan.
Syntax:
SELECT column1, column2
FROM table_name
WHERE condition;Case:
SELECT name, code FROM country
WHERE name = 'Indonesia';Order By
Digunakan untuk mengurutkan data berdasarkan kolom (A-Z / Z-A).
Syntax:
SELECT column1, column2
FROM table_name
ORDER BY column1 ASC;Case:
SELECT name, code FROM country
ORDER BY name ASC;And
Digunakan untuk filtrasi data seperti where tapi lebih dari 1.
Syntax:
SELECT column1, column2
FROM table_name
WHERE condition1
AND condition2;Case:
SELECT name, code
FROM country
WHERE continent = 'Asia'
AND name = 'Indonesia';Or
Digunakan untuk filtrasi data seperti where tapi lebih dari 1. Beda nya dengan AND itu kalau OR minimal harus 1 yg true.
Syntax:
SELECT column1, column2
FROM table_name
WHERE condition1
OR condition2;Case:
SELECT name, code
FROM country
WHERE continent = 'Asia'
OR name = 'Indonesia';NOT
Pengecualian. Misal gue ingin menampilkan data yg recordnya bukan asia.
Syntax:
SELECT column1, column2
FROM table_name
WHERE NOT condition;Case:
SELECT name, code FROM country
WHERE NOT continent = 'Asia';Null Value
Digunakan untuk mencari kolom kosong.
Syntax:
SELECT column_names
FROM table_name
WHERE column_name IS NULL;Case:
SELECT name, code FROM country
WHERE continent IS NULL;Insert Into
Digunakan untuk menambahkan data.
Syntax:
INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);Case:
INSERT INTO country (name, code, capital, continent)
VALUES ('Indonesia', 'IDN', 'Jakarta', 'Asia');Update
Digunakan untuk memperbarui data.
Syntax:
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;Case:
UPDATE country
SET name = 'Indonesia', code = 'IDN'
WHERE id = '1';Delete
Digunakan untuk menghapus data.
Syntax:
DELETE FROM table_name WHERE condition;Case:
DELETE FROM country WHERE id = '1';Min & Max
Digunakan untuk mencari angka terkecil dan terbesar.
Syntax:
SELECT MIN(column_name)
FROM table_name;Case:
SELECT MIN(male)
FROM population;
SELECT MAX(male)
FROM population;Count
Digunakan untuk menghitung keseluruhan rows.
Syntax:
SELECT COUNT(column_name)
FROM table_name;Case:
SELECT COUNT(total)
FROM gdp;Sum
Digunakan untuk mengkalkulasi angka di salah satu kolom.
Syntax:
SELECT SUM(column_name)
FROM table_name;Case:
SELECT SUM(total)
FROM gdp;AVG
Digunakan untuk mencari nilai rata-rata.
Syntax:
SELECT AVG(column_name)
FROM table_name;Case:
SELECT AVG(total)
FROM gdp;Like
Digunakan untuk mencari data.
Syntax:
SELECT column1, column2
FROM table_name
WHERE column LIKE pattern;Case:
SELECT name
FROM country
WHERE name LIKE 'Ind%';In
Digunakan untuk mencari lebih dari 1 data dalam 1 statement. In adalah versi sederhana nya dari where nested.
Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2);Case:
SELECT * FROM country
WHERE name IN ('Indonesia', 'Qatar');Between
Digunakan untuk mencari data range. bisa berupa angka, teks, dan date.
Syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;Case:
SELECT * FROM country
WHERE total BETWEEN 10 AND 20;Alias
Digunakan untuk merubah nama kolom sementara supaya lebih mudah dibaca.
Syntax:
SELECT column_name AS alias_name
FROM table_name;Case:
SELECT name AS negara
FROM country;GroupBy
Digunakan untuk
Syntax:
SELECT Country
FROM Customers
GROUP BY Country;Case:
SELECT name, continent
FROM country
GROUP BY continent;Having
Mirip dengan where, namun where tidak bisa agregate (angka).
Syntax:
SELECT column_name(s)
FROM table_name
HAVING condition; Case:
SELECT * FROM country
HAVING name = 'Indonesia';Exists
Digunakan untuk mengecek keberadaan data dalam sub query.
Syntax:
SELECT column_name(s)
FROM table_name
WHERE EXISTS
(SELECT column_name FROM table_name WHERE condition);Case:
SELECT * FROM country
WHERE EXISTS (
SELECT total FROM poverty
WHERE poverty.country_id = country.id
);Case
Digunakan untuk logika kondisi seperti if elseif else.
Syntax:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result
END;Case:
SELECT OrderID, Quantity,
CASE
WHEN Quantity > 30 THEN 'The quantity is greater than 30'
WHEN Quantity = 30 THEN 'The quantity is 30'
ELSE 'The quantity is under 30'
END AS QuantityText
FROM OrderDetails;sumber: W3school
Comment
Digunakan untuk menandakan kode. cukup tambahkan --.
Case:
SELECT
-- name,
code,
capital
FROM country;Date: 21-10-2025