#RintisKarirImpian
Portofolio - Intensive Bootcamp
Basic SQL 3
Owner: Afif Ma’ruf
Build your skill and portfolio via [Link]/bootcamp
Course Summary
1 DISTINCT
DISTINCT digunakan untuk menampilkan data yang unique dari suatu kolom
Misalkan kita memiliki data berikut: LA, LA, LA, Henderson, Henderson
dengan SELECT DISTINCT maka data yang muncul hanya LA, Henderson
SQL Query
–- contoh untuk menampilkan di kota mana saja yang merupakan tujuan pengiriman
SELECT DISTINCT city
FROM Orders
#RintisKarirImpian
Course Summary
2 BETWEEN AND
BETWEEN digunakan untuk menyederhanakan kondisi untuk memfilter kondisi bernilai range/interval
Query dibawah akan menampilkan semua transaksi pada tabel orders dengan kondisi sales berada di antara
100 dan 200, atau ekuivalen dengan: sales >= 100 and sales <= 200
SQL Query
–- contoh untuk menampilkan di kota mana saja yang merupakan tujuan pengiriman
SELECT *FROM Orders
WHERE Sales BETWEEN 100 AND 200
#RintisKarirImpian
Course Summary
3 INSERT INTO
INSERT INTO digunakan untuk memasukan data baru ke dalam table database
1. Mengisi keseluruhan kolom secara berurutan dan
2. Hanya mengisi kolom tertentu secara custom
SQL Query
–- cara 1, mengisi seluruh kolom sesuai dengan urutan pada tabel
INSERT INTO Orders
VALUES (value1,value2,value3,value4,value5)
–- cara 2, mengisi hanya kolom tertentu
INSERT INTO Orders (kolom1,kolom2,kolom3,kolom4,kolom5)
VALUES (value1,value2,value3,value4,value5)
#RintisKarirImpian
Course Summary
4 DELETE
DELETE digunakan untuk menghapus data
1. Menghapus seluruh data pada tabel
2. Menghapus hanya data yang memenuhi syarat tertentu
SQL Query
–- cara 1, menghapus semua record dalam tabel
DELETE FROM Orders
–- cara 2, menghapus semua record dalam tabel dengan kondisi tertentu
DELETE FROM Orders
WHERE Kondisi
#RintisKarirImpian
Course Summary
5 ORDER BY
ORDER BY digunakan untuk mengurutkan data, terdapat 2 arah dalam mengurutkan data yaitu naik
(ASC) dan turun (DESC)
SQL Query
–- cara 1, diurutkan berdasarkan kolom1 secara menaik
DELETE FROM Orders
ORDER BY kolom 1 ASC
–- cara 2, diurutkan berdasarkan kolom1 secara menurun
DELETE FROM Orders
ORDER BY kolom 1 DSC
–- cara 3, diurutkan berdasarkan lebih dari satu kolom
DELETE FROM Orders
ORDER BY kolom 1 ASC,
kolom 1 ASC
#RintisKarirImpian
Course Summary
6 PREFIX DAN ALIAS AS
AS digunakan sebagai alias atau mengganti nama dengan nama lain yang didefinisikan
1. Alias dapat digunakan untuk nama kolom, nama tabel, dan subquery Alias tidak mengubah tabel aslinya
2. Prefix digunakan untuk menunjukkan nama tabel dari kolom yang digunakan. Akan sangat berguna jika kita
memakai lebih dari 2 tabel (join)
SQL Query
–- karena nama kolom ‘nama_orang_yang_bertransaksi’ terlalu panjang maka nama kolomnya
diubah ke nama yang lebih pendek
SELECT stransaction.nama_orang_yang_bertransaksi AS nama_cust
FROM transsactions
#RintisKarirImpian
#RintisKarirImpian
Case 1
1. Query transaksi yang merugikan saja yang terjadi di tahun 2018 hingga 2019 di
kota Los Angeles. diurutkan dari kerugian terbesar
2. Query transaksi yang untung saja yang terjadi pada Q1 2018 di kota Henderson.
diurutkan dari keuntungan terbesar
Transaksi yang merugikan di tahun 2018 - 2019 di kota Los Angeles. diurutkan dari kerugian terbesar
SQL Query
select
order_id,profit,order_date,product_name,costumer_name,city
from t_order
where extract (year from order_date) in (2018, 2019)
and city =‘Los Angeles’
and profit between -500 and 0
Order by profit asc
Limit 15
SELECT
(Menampilkan kolom yang diinginkan)
FROM t_order
(Mengambil data dari tabel t_order)
WHERE EXTRACT (YEAR FROM ORDER_DATE ) IN (2018, 2019)
(Menentukan kondisi tahun 2018 dan 2019)
AND CITY = 'LOS ANGELES’
(Memeriksa apakah kota adalah Los Angeles)
AND PROFIT BETWEEN -500 AND 0
(Memeriksa interval kerugian)
ORDER BY PROFIT ASC
(Menampilkan urutan nilai terkecil ke nilai terbesar)
LIMIT 15
(Membatasi baris sebanyak 15 baris)
#RintisKarirImpian
Query transaksi yang untung saja yang terjadi pada Q1 2018 di kota Henderson. diurutkan dari keuntungan terbesar
SQL Query
select
order_id,profit,order_date,product_name,costumer_name,city
from t_order
where extract (year from order_date) = 2018
and extract (quarter from order_date) = 1
and city =‘Henderson’
and profit between 0 and 100
Order by profit desc
Limit 15
SELECT
(Menampilkan kolom yang diinginkan)
FROM t_order
(Mengambil data dari tabel t_order)
WHERE EXTRACT (YEAR FROM ORDER_DATE ) = 2018
(Menentukan kondisi tahun 2018)
AND EXTRACT (QUARTER FROM ORDER_DATE ) = 1
(Menentukan Q1 tahun 2018)
AND CITY = ‘HENDERSON’
(Memeriksa apakah kota adalah Henderson)
AND PROFIT BETWEEN 0 AND 100
(Memeriksa interval keuntungan)
ORDER BY PROFIT Desc
(Menampilkan urutan nilai terbesar ke nilai terkecil)
LIMIT 15
#RintisKarirImpian (Membatasi baris sebanyak 15 baris)
Follow me!
Instagram : @avif_maruf & @Swakarya35
LinkedIn : [Link]/in/afif-ma-ruf
Mail : afifmaruf1408@[Link]
Bootcamp Data Analysis
by @[Link]