SISTEM BASIS DATA Basis Data/modul 3.pdf · Contoh : jika ingin menampilkan record ... ORDER BY...

12
SISTEM BASIS DATA

Transcript of SISTEM BASIS DATA Basis Data/modul 3.pdf · Contoh : jika ingin menampilkan record ... ORDER BY...

SISTEM BASIS DATA

Apa Yang Akan Dipelajari?

Order By

Group By

Having

Query Antar Tabel

ORDER BY

Digunakan untuk menampilkan hasilquery dengan urutan berdasarkan atributtertentu yang diinginkan.

Contoh : jika ingin menampilkan recordpegawai dari tabel employeesberdasarkan urutan first_name, maka:

SELECT * FROM employees

ORDER BY first_name;

ORDER BY

Sebaliknya, jika ingin menampilkanrecord pegawai berdasarkan atributfirst_name dengan urutan terbesarke terkecil,maka:

SELECT * FROM employees

ORDER BY first_name DESC;

GROUP BY

Digunakan untuk menyatakan adanya pengelompokan record hasil query.

HAVING

Penggunaannya terkait dengan klausa GROUP BY.

Digunakan untuk menentukan kondisi bagi GROUP BY

Output: kelompok yang memenuhi kondisi HAVING saja.

HAVING

Contoh:

SELECT manager_id FROM departments

GROUP BY manager_id

HAVING manager_id < 200;

Query Antar Tabel

Analogi

employees departments

Employee_id

First_name

Last_name

Email

Phone_number

Hire_date

Job_id

salary

Commission_pct

Manager_id

Department_id

Department_id

Department_name

Manager_id

Location_id

Relasi department_id

Query Antar Tabel

Contoh: jika ingin ditampilkan nomor pegawai, nama pegawai dan nama departemen dimana pegawai bekerja maka diperlukan informasi dari dua tabel (employees dan departments).

Query Antar Tabel

Query yang dijalankan:

SELECT employees. employee_id,

employees. last_name,

departments.department_name

FROM employees, departments

WHERE employees. department_id =

departments. department_id;

Query Antar Tabel

Penulisan atribut dengan bentuk:

nama_tabel.nama_kolom

Mis: departments.department_id

Nama tabel perlu dituliskan untukmembedakan kolom department_id yangterdapat dalam tabel departments dengankolom department_id yang terdapat dalamtabel employees.

Nama tabel Nama kolom (department_id) yang

terdapat dalam tabel departments

Query Antar Tabel

Klausa FROM diikuti dengan penulisan nama tabel-tabel yang terlibat dalam query dan dipisahkan dengan tanda koma.

Mis: FROM employees, departments

Artinya: ada dua tabel yang terlibat dalam query yaitu employees dan departments

Klausa WHERE menyatakan kondisi penggabungan