By :
Heri Susanto 11120061
Fredi M. Irwanto 11120008
Riza Ari Pratama 11120057
Fakultas Teknik
Program Studi Teknik Informatika
Wijaya Kusuma Universitas Surabaya
2014
Tujuan
1.
Mengerti tentang penggunaan subquery.
2.
Memahami penggunaan query Where, Like,
Desc/ Asc.
3.
Mampu menerapkan penggunaan subQuery dan
Query tingkat lanjut.
Pendahuluan
1.1.Subquery
Subquery adalah
perintah SELECT yang berada di dalam perintah SQL lain. Subquery sangat berguna
ketika kita ingin menampilkan data dengan kondisi yang bergantung
pada data di dalam table itu sendiri.
pada data di dalam table itu sendiri.
Kegunaan-kegunaan
Subquery dalam memanipulasi data:
·
Meng-copy
data dari satu tabel ke tabel lain
·
Menerima
data dari inline view
·
Mengambil
data dari tabel lain untuk kemudian di update ke tabel yang dituju
·
Menghapus
baris dari satu tabel berdasarkan baris dari tabel lain.
Bentuk umum dari subquery adalah
Sintaks subquery Formal dapat ditulis sebagai berikut:
SELECT
A1, A2,…..,An
FROM
r1,r2,r3,….,rm
WHERE
P
Contoh : perintah untuk menampilkan data
pada table jenis_film yang mana data pada kolom jenis-nya tercantum pada table
film menggunakan IN:
SELECT
* FROM JENIS_FILM WHERE JENIS IN (SELECT JENIS FROM FILM);
atau menggunakan EXISTS
SELECT
* FROM JENIS_FILM WHERE EXISTS(SELECT *
FROM FILM WHERE HARGA > 2000);
Pada contoh di atas : SELECT JENIS FROM
FILM disebut subquery, sedangkan : SELECT * FROM JENIS _FILM berkedudukan
sebagai query . perhatikan, terdapat data jenis dan harga pada table jenis_film
yang tidak ditampilkan. Hal ini disebabkan data pada kolom jenis tidak terdapat
pada kolom jenis di table film.
Subquery dapat diklasifikasikan ke dalam
tiga jenis:
a. Scalar Subquery
Subquery
baris tunggal ( scalar) hanya mengembalikan hasil satu baris data. Subquery
baris tunggal dapat menggunakan operator baris tunggal =,>,>=,<,<=,
atau <>
b.
Multi-row subquery
Menghasilkan lebih
dari satu row. Tanda pembanding yang digunakan dalam multi row subquery adalah
tanda pembanding jamak yaitu IN, ANY dan ALL.
c.
Multi-column Subquery
Multi Column Subquery
adalah subquery yang menghasilkan lebih dari satu kolom. Biasa disebut juga
pairwise subquery. Jumlah dan posisi kolom dari outer query yang akan
dibandingkan harus sama dengan jumlah dan posisi kolom pada subquery. Setiap
row pada outer query dibandingkan dengan nilai dari multiple-row dan
multiple-column pada subquery. Penghubung yang digunakan biasanya IN
1.1.Fungsi Where
WHERE
digunakan untuk mengekstrak hanya catatan-catatan yang memenuhi kriteria
tertentu.
SQL
WHERE Syntax
SELECT nama_kolom, nama_kolom
FROM nama_tabel
WHERE nama_kolom operator hasil;
1.2.Fungsi
Like
Operator LIKE digunakan untuk
mencari pola yang telah ditentukan dalam kolom SQL LIKE Syntak
SELECT
nama_kolom (s)
FROM
nama_tabel
WHERE
nama_kolom LIKE pattern;
Praktikum
1
Pembuatan
table database pada oracle dan SQL
- Oracle
Pembuatan connect database baru
Database baru dengan nama pertemuan 1.
Pembuatan tabel
database mahasiswa dengan nim sebagai primary key.
Tabel matakuliah dengan
kode_mk sebagai primary key.
Pemanggilan table matakuliah dengan
perintah seperti di atas.
Memasukkan data mahasiswa
Pemanggilan
table mahasiswa dengan perintah select * from mahasiswa
Membuat table Dosen kode_dosen sebagai
primary key.
Memasukan Data Dosen
Memanggil data dosen dengan perintah
select * from dosen.
Memasukkan data matakuliah dan memanggil dengan perintah select * from matakuliah
Membuat table jurusan kode_jurusan
sebagai primary key.
Memasukkan
data jurusan yang ada.
Memanggil data jurusan dengan perintah
select * from jurusan.
Membuat table MK yang di ambil dengan
nim sebagai primary key.
Tugas
- Oracle
1.
Gunakan Subquery untuk menghasilkan data
sebagai berikut:
a. Gunakan
Scalar Subquery
Memanggil dengan perintah scalar query
fungsinya untuk memanggil salah satu data yang di inginkan. Dengan perintah
seperti gambar di atas.
b. Gunakan
Multiple Row Subquery dengan operator IN
Memanggil dengan multiple row subquery
dengan operator IN. fungsinya untuk memanggil dua data yang ingin di tampilkan
misalnya dosen dan mata kuliah yang di ajarnya.
.
c. Gunakan
Multiple Row Subquery dengan operator Any
Memanggil dengan menggunakan multiple
row subquery dengan operator Any. Dengan tampilakan dosen dan matakuliah yang
di ambil.
Memanggil dengan menggunakan multiple
row subquery dengan operator Any.
d. Bagaimana
untuk mendapatkan data seperti berikut
Memanggil dengan menggunakan multiple
row subquery dengan operator Any.
e. Bagaimana
query untuk mendapatkan data dengan ketentuan:
Menampilkan kolom kode_mk, nama_ mk, sks, semester, kode_dos dimana
kode_mk adalah PTI1447
Tampilan
kolom kode _mk, nama_mk, sks, semester, kode_dos dimana kode_mk pada PTI
1. Dari
table yang sama seperti nomer 1.
Tampilan
Dosen Yang alamatnya Bukan Bahasa Inggris Bahasa Bahasa Bahasa Bahasa
Bahasa Dari Jakarta Artikel Baru perintah juga Akan membuka
mahasiswa.nim, mahasiswa.nama, mahasiswa.jenis_kelamin, ambil_mk.kode_mk
English English Bahasa Bahasa Bahasa Bahasa Dari Mahasiswa, ambil_mk
mana ambil_mk.kode_mk seperti 'PTI % 'DAN ambil_mk. nim = Mahasiswa.
NIM;
Tampilan
Dosen Yang alamatnya Bukan Bahasa Inggris Bahasa Bahasa Bahasa Bahasa
Bahasa Dari Jakarta Dan Mengajar prkatikum Artikel Baru perintah juga
Akan membuka kode_dos, nama_dos, alamat_dos English English Bahasa
Bahasa Bahasa Bahasa Dari Dosen di mana kode_dos IN (juga Akan membuka
kode_dos English English Bahasa Bahasa Bahasa Bahasa Dari matakuliah
alamat_dos mana reguler regular tidak teratur seperti Biasa Biasa Biasa
'% jakarta%' DAN nama_mk seperti 'Praktikum%');
- SQL
. 1 Gunakan Subquery untuk menghasilkan Data sebagai berikut:
a.
Gunakan Scalar Subquery
Memanggil Artikel Baru perintah skalar permintaan data fungsinya untuk memanggil salat Satu Yang di inginkan.
b .
Gunakan Beberapa Row Subquery Operator Artikel Baru DI
Memanggil
Artikel Baru beberapa Baris subquery Operator Artikel Baru PADA.
fungsinya untuk memanggil Doa Data Yang ingin di tampilkan misalnya
Dosen Dan mata kuliah Yang di ajarnya.
c. Gunakan
Beberapa Row Subquery Operator Artikel Baru Masih terkait di masa
mendatang di Masa mendatang di Masa mendatang berlangsung
Memanggil Artikel Baru menggunakan beberapa Baris subquery Artikel Baru Operator Any.
Artikel Baru tampilan Dosen Dan mata kuliah Yang di ambil.
d. Bagaimana data untuk mendapatkan Yang Yang seperti berikut
Memanggil Artikel Baru menggunakan beberapa Baris subquery Artikel Baru Operator Any.
e Bagaimana PERMINTAAN untuk mendapatkan data yang Yang Yang Yang Artikel Baru ketentuan:
Menampilkan Kolom kode_mk, mk nama_, sks, semester, kode_dos dimana kode_mk adalah PTI1447 |
2. Bahasa Dari tabel Yang sama seperti nomer 1.
a. Tampilkan Mahasiswa Yang mengambil mata kuliah Artikel Baru Kode DEPAN mata kuliah adalah PTI
Tampilan
Mahasiswa Yang mengambil mata kuliah Artikel Baru Kode DEPAN mata
kuliah PTI Artikel Baru perintah select * from ambil_mk mana
kode_like'PTI% '.
b. Tampilkan Dosen Yang alamatnya Bukan Bahasa Bahasa Dari Jakarta Dan Mengajar praktikum.
Tampilan
Dosen Yang alamatnya Bukan Bahasa Bahasa Dari Jakarta Dan Mengajar
prkatikum Artikel Baru perintah juga akan membuka kode_dos, nama_dos,
alamat_dos Bahasa Dari Dosen di mana kode_dos IN (juga akan membuka
kode_dos Bahasa Dari matakuliah mana alamat_dos regular tidak seperti '%
jakarta%' DAN nama_mk seperti 'Praktikum%');
Kesimpulan
Dengan menggunakan subquery, scalar, Multi-row, Multi-column, fungsi where, like.
Praktikan dapat mengcopy, menghapus, mengupdate dengan menggunakan perintah
syntax pada sal dan oracle.
Tanggal Assistensi: 31 Mei 2014
Tidak ada komentar:
Posting Komentar