Modul - Apex Dan Syntax
Modul - Apex Dan Syntax
Workspace :
US_A001APAC6416
Username :
US_A001APAC6416_SQL01_S01
Password : 123456
Hasil:
3. Correcting errors
Saat memasukkan perintah SQL, gunakan ejaan yang benar, jika tidak maka akan
mendapatkan pesan error.
Contoh:
SEECT *
FROM employees;
SELECT *
FROM employee;
SELECT name
FROM employees;
1-2. RELATIONAL DATABASE
Relational Database menghubungkan tabel dengan menggunakan field yang sama, dengan
minimal 2 tabel.
Contoh
Tabel "countries" yang ditampilkan adalah salah satu dari beberapa tabel di database
employee.
SELECT *
FROM countries;
Hasil:
Syntax dasar:
SELECT <column_name(s)>
FROM <table_name>;
keyword
s
A. Selecting All Colums: menampilkan semua kolom: gunakan asterisk symbol (*) dari
sebuah nama kolom dalam klausa SELECT.
Contoh:
1. Menampilkan tabel countries
SELECT *
FROM countries;
Hasil:
Hasil:
Hasil:
Hasil:
Using Parentheses (Menggunakan tanda kurung)
SELECT last_name, salary, 12*(salary +100)
FROM employees;
Hasil:
NULL Values
NULL adalah nilai yang unavailable, unassigned, unknown, atau inapplicable.
NULL tidak sama dengan nol atau spasi.
Relational databases menggunakan placeholder yang disebut NULL / null untuk
mewakili nilai-nilai yang tidak diketahui.
Contoh:
SELECT last_name, job_id, salary, commission_pct, salary*commission_pct
FROM employees;
Hasil:
Salaries dan Commissions
NULL
Aliases (AS)
DESCRIBE
DESCRIBE (DESC) digunakan untuk menampilkan struktur tabel (nama tabel, tipe data,
Primary Key dan Foreign Key, Nullable.
Hasil :
Sintaks dasar :
string1 || string2 || string_n
Contoh :
Concatenation
Hasil :
Concatenation dengan Literal Values
Hasil :
Hasil :
2-2 LIMIT ROWS SELECTED
DISTINCT
DISTINCT digunakan adalah salah satu operator di database Oracle bahkan hampir di
semua database yang digunakan untuk mencegah adanya duplikasi data atau record.
Misalkan ada 10 orang yang bernama 'AHMAD', maka dengan menggunakan operator
Distinct, bisa mengeliminasi data 'AHMAD' menjadi satu nama saja. DISTINCT
digunakan setelah klausa SELECT.
Hasil :
WHERE
Klausa WHERE pada perintah SELECT digunakan untuk menyeleksi data atau record sesuai
dengan kondisi yang diinginkan. Klausa WHERE bersifat opsional.
Hasil :
2-3 COMPARISON OPERATORS (OPERATOR PERBANDINGAN)
BETWEEN...AND
Operator ini digunakan untuk memilih dan menampilkan baris berdasarkan range nilai.
Range nilai yang ditampilkan termasuk nilai batas terendah dan nilai batas tertinggi.
Contoh :
SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 9000 AND 11000;
Hasil :
IN
IN digunakan untuk menguji apakah sebuah nilai berada dalam seperangkat nilai tertentu.
Contoh :
SELECT city, state_province, country_id
FROM locations
WHERE country_id IN('UK', 'CA');
Hasil :
LIKE
Perintah LIKE merupakan kondisi untuk mendapatkan data dengan memilih data yang sesuai
dengan kondisi. Dalam melakukan pencarian dengan kondisi like, maka perlu menyebutkan
wildcard berupa garis bawah ( _ ) atau persen (%).
Berikut penjelasannya :
Tanda garis bawah ( _ ) berarti cocok dengan sebuah karakter apa saja dengan
panjang karakter harus sesuai dengan jumlah karakter garis bawah. Contohnya like
a_i berarti cocok dengan ani, adi atau ali namun tidak cocok dengan abri atau andi
karena garis bawahnya hanya satu karakter diantara a dan i.
Tanda persen (%) berarti cocok dengan karakter apa saja tanpa bergantung
panjangnya.
Contoh :
Mencari last_name pada tabel employees yang memiliki huruf kedua terakhir o
last_name.
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%';
Hasil :
Opsi ESCAPE dapat digunakan untuk menunjukkan bahwa _ atau% adalah bagian
dari namanya, bukan nilai wildcard.
Contoh :
Mencari JOB_ID dari tabel employees yang berisi pola _R.
SELECT last_name, job_id
FROM EMPLOYEES
WHERE job_id LIKE '%\_R%' ESCAPE '\';
Hasil :
IS NULL, IS NOT NULL
Tes kondisi IS NULL digunakan untuk data yang tidak tersedia, belum ditetapkan, atau
tidak diketahui. IS NOT NULL digunakan untuk data yang tersedia di database.
Contoh :
Mencari semua last_name dari employees yang tidak memiliki manajer.
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;
Hasil :
Hasil :
3-1 LOGICAL COMPARISONS AND PRECEDENCE RULES
Logical Operators: menggabungkan dua atau lebih kondisi untuk menghasilkan satu hasil.
Returned ONLY IF keseluruhan hasil dari kondisi ini benar.
AND : Returns TRUE jika kedua kondisi benar.
OR : Returns TRUE jika salah satu kondisi benar.
NOT : Returns TRUE jika kondisi salah.
Operator AND
Hasil yang dikembalikan akan menjadi baris yang memenuhi KEDUA kondisi yang
ditentukan dalam klausa WHERE.
Operator OR
Jika klausa WHERE menggunakan kondisi OR, hasil yang dikembalikan dari kueri akan
menjadi baris yang memenuhi salah satu dari kondisi OR.
Semua baris kembali memiliki location_id = 2500 OR mereka memiliki seorang
manager_id = 124.
Hasil:
Operator NOT
Mengembalikan baris yang TIDAK memenuhi syarat dalam klausa WHERE.
Hasil:
AND-OR
ORDER OPERATORS
1 Aritmatika + - * /
2 Concatenation ||
3 Comparison <, <=, >, >=, <>
4 IS (NOT) NULL, LIKE, (NOT) IN
5 (NOT) BETWEEN
6 NOT
7 AND
8 OR
AND OR
Contoh:
SELECT last_name||' '||salary*1.05
AS "Employee Raise",department_id, first_name
FROM employees
WHERE department_id IN(50,80)
AND first_name LIKE 'C%'
OR last_name LIKE '%s%';
1. Kondisi AND dievaluasi, sehingga semua karyawan yang bekerja di dept 80 atau 50,
AND yang memiliki nama depan dimulai dengan huruf "C" dikembalikan.
2. Klausa OR kemudian dievaluasi dan mengembalikan employees dengan nama
terakhir huruf "s".
Hasil:
OR-AND
Contoh:
SELECT last_name||' '||salary*1.05
AS "Employee Raise", department_id, first_name
FROM employees
WHERE department_id IN(50,80)
OR first_name LIKE 'C%'
AND last_name LIKE '%s%';
1. first_name dimulai dengan "C" AND last_name berisi "s". Kedua kondisi ini harus
dipenuhi untuk dikembalikan.
2. Setiap employees di department 50 dan 80 akan dikembalikan.
Hasil:
Menambahkan tanda kurung akan mengubah cara klausa WHERE dievaluasi, dan baris
kembali.
SELECT last_name||' '||salary*1.05
AS "Employee Raise", department_id, first_name
FROM employees
WHERE (department_id IN(50,80)
OR first_name LIKE 'C%')
AND last_name LIKE '%s%';
Hasil:
3-2 SORTING ROWS
ORDER BY
ORDER BY digunakan untuk mengurutkan data.
Contoh :
Ascending
SELECT last_name, hire_date
FROM employees
ORDER BY hire_date;
Hasil :
Descending
SELECT last_name, hire_date
FROM employees
ORDER BY hire_date DESC;
Hasil :
Hasil :
Menggunakan kolom lain
SELECT employee_id, first_name
FROM employees
WHERE employee_id < 105
ORDER BY last_name;
Hasil :
Hasil :
TUGAS
1-1
1-3
2-1
2-2
2-3
3-1
SELECT *
3-1
FROM employees
WHERE salary <= 10000 AND job_id LIKE 'ST%' OR last_name
LIKE 'a%';