tech

Table of Content

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