Retrieve Data
1. Tujuan
2. Dasar teori
a. Memberikan nama lain pada kolom :
SELECT namakolomlama AS namakolombaru FROM namatabel;
Berikut ini perintah untuk memberikan nama lain pada kolom jenis menjadi jenis_film pada
tabel jenisfilm :
SELECT JENIS AS TYPE FROM JENISFILM;
Pada contoh di atas : SELECT JENIS FROM FILM disebut subquery, sedangkan :
SELECT * FROM JENISFILM berkedudukan sebagai query. Perhatikan, terdapat data
jenis dan harga pada tabel jenisfilm yang tidak ditampilkan. Hal ini disebabkan data pada
kolom jenis tidak terdapat pada kolom jenis di tabel film.
Contoh 2 : perintah untuk menampilkan data pada tabel jenisfilm yang mana data pada
kolom jenis-nya tidak tercantum pada tabel film menggunakan NOT IN :
SELECT * FROM JENISFILM WHERE JENIS NOT IN (SELECT JENIS FROM
FILM);
atau menggunakan NOT EXISTS
d. Sintak ORDER BY
Klausa ORDER BY digunakan untuk mengurutkan data berdasarkan kolom tertentu sesuai
dengan tipe data yang dimiliki. Contoh : perintah untuk mengurutkan data film berdasarkan
kolom judul :
e. Sintak DISTINCT
Distinct adalah kata kunci ini untuk menghilangan duplikasi. Sebagai contoh, buat sebuah
tabel pelanggan yang berisi nama dan kota asal dengan beberapa record isi dan beberapa kota
asal yang sama. Kemudian ketikkan perintah berikut :
Dengan perintah di atas maka nama kota yang sama hanya akan ditampilkan satu saja.
Pada beberapa DBMS tidak terdapat operator INTERSECT namun sebagai gantinya dapat
menggunakan operator IN/EXIST seperti contoh 1 pada bagian Nested Queries.
EXCEPT / Set Difference merupakan operator yang digunakan untuk memperoleh data
dari dua buah query dimana data yang ditampilkan adalah data yang ada pada hasil query 1
dan tidak terdapat pada data dari hasil query 2 dengan ketentuan jumlah, nama dan tipe
kolom dari masing-masing tabel yang akan ditampilkan datanya harus sama.
SELECT * FROM namatabel1 EXCEPT SELECT * FROM namatabel2;
Pada beberapa DBMS tidak terdapat operator EXCEPT namun sebagai gantinya dapat
menggunakan operator NOT IN/NOT EXIST seperti contoh 2 pada bagian Nested Queries.
4. Keselamatan Kerja
5. Langkah Kerja
1. Tampilkan semua kolom di tabel !
2. Tampilkan beberapa kolom saja dari tabel sekaligus diurut berdasarkan salah satu
kolom/fiels secara descending !
3. Tampilkan beberapa kolom dengan menggunakan nama alias tabel!
4. Tampilkan 2 kolom yang bertipe text/char kemudian gabungkan kedua kolom/field
tersebut dengan operator + kemudian berikan nama alias dari kolom/filed hasil
gebungan tersebut!
5. Tampilkan 2 kolom yang bertipe numerik/int kemudian lakukan perhitungan matematis
yang sesuai pada kedua kolom/field tersebut dengan operator + atau * atau – atau /
kemudian berikan nama alias dari kolom/filed hasil perhitungan tersebut!
6. Perhatikan salah satu field yang terdapat data yang duplikat dengan record-record
lainnya, tampilkan dengan menghilangkan data yang duplikat pada filed tersebut
menggunakan perintah SELECT-DISTINCT!
7. Buat backup/copy-an tabel tersebut dengan perintah “SELECT * INTO
NamaTabelBackup FROM NamaTabelASal”. Cek apakah tabel hasil backup/kedua
tersebut sudah terbentuk! Tambahkan 2 record baru pada Tabel Asal/pertama dengan
perintah INSERT
8. Tampilkan dengan perintah SELECT untuk melihat data pada salah satu filed pada
Tabel Pertama yang juga ada pada salah satu field pada tabel Kedua menggunakan
subquery dengan operator IN.
9. Tampilkan dengan perintah SELECT untuk melihat data pada salah satu filed pada
Tabel Pertama yang juga ada pada salah satu field pada tabel Kedua menggunakan
subquery dengan operator NOT IN.
10. Tampilkan dengan perintah SELECT untuk melihat gabungan record-record/baris-baris
data pada Tabel Pertama dan record-record pada tabel Kedua menggunakan operator
UNION.
11. Tampilkan dengan perintah SELECT untuk melihat record-record/baris-baris data pada
yang ada pada Tabel Pertama yang juga terdapat pada tabel Kedua menggunakan
operator EXIST/INTERSECT.
12. Tampilkan dengan perintah SELECT untuk melihat record-record/baris-baris data pada
Tabel Pertama yang tidak ada pada tabel Kedua menggunakan operator NOT
EXIST/EXCEPT.