Tatap Muka
03
Matakuliah : 11341T1EA
Disusun oleh : Didik Setiyadi,S.Kom.,M.Kom.,M.M.
DESKRIPSI MATERI PERTEMUAN 3
Materi Pertemuan 3 Perbandingan Logis dan Aturan Precedence, Pengurutan Baris, dan
Pengantar Fungsi
Deskripsi Materi Menjelaskan tentang Perbandingan Logis dan Aturan Precedence,
Pengurutan Baris, dan Pengantar Fungsi
Sub Capaian Mahasiswa mampu menjelaskan tentang Ketentuan Logis, Operator Logis,
Pembelajaran Mata Operator AND, Operator OR, Operator NOT, Aturan Precedence, Klausa
Kuliah (Sub CPMK) ORDER BY, Menyortir dalam Urutan Menurun, Menggunakan Alias Kolom,
Menyortir dengan Beberapa Kolom, Fungsi Satu Baris, Fungsi Beberapa
Baris
Deskrispsi Tugas Mahasiswa mengerjakan latihan kasus dan kuis di oracle academy sesuai
dengan deadline yang diberikan.
Kontrak Perkuliahan Seluruh mahaiswa mengukuti kuliah daring (zoom meeting) setial hari Sabtu
mulai pukul 12:05 s/d 14:30 wib sesuai jadwal yang telah ditetapkan.
Penilaian akhir meliputi: Kehadiran = 10%, Tugas mandiri = 40%, UTS =
25%, UAS = 25%.
Tujuan
• Pelajaran ini akan membahas tujuan berikut:
− Mengevaluasi perbandingan logis untuk membatasi baris yang dihasilkan berdasarkan dua
ketentuan atau lebih.
− Menerapkan aturan precedence untuk menentukan urutan evaluasi dan penghitungan
ekspresi.
• Tidak terlalu banyak hal dalam kehidupan bergantung hanya pada satu ketentuan.
• Contohnya, jika Anda ingin melanjutkan ke perguruan tinggi, Anda mungkin memerlukan nilai
bagus dan uang untuk biaya masuk.
• Jika Anda memiliki uang lebih, Anda dapat menyimpan atau menggunakannya.
• Jika Anda ingin menonton bioskop, Anda mungkin tidak ingin pergi pada akhir pekan dan tidak
ingin duduk di 10 baris pertama di bioskop.
• Dalam SQL, seringkali kita ingin untuk dapat membatasi baris yang dikembalikan oleh kueri
berdasarkan pada dua ketentuan atau lebih.
• Sebagai manajer bisnis makanan cepat saji, Anda mungkin perlu mengetahui nama staf yang
memasak atau mencatat pesanan.
• Anda tidak memerlukan atau menginginkan daftar staf, Anda hanya ingin subset dari daftar
staf.
• Operator kondisional seperti AND, NOT, dan OR membuat tipe permintaan mudah dilakukan.
Ketentuan Logis
• Ketentuan logis mengombinasikan hasil dari dua ketentuan untuk menghasilkan hasil tunggal
berdasarkan ketentuan tersebut.
• Misalnya, untuk menghadiri konser, Anda perlu membeli tiket DAN memiliki transportasi untuk
menuju ke sana.
2023 Pemrograman Basis Data Pusat Bahan Ajar dan eLearning
3 Didik Setiyadi,S.Kom.,M.Kom.,M.M., Hp. : 087824368145 http://www.undira.ac.id
• Jika kedua ketentuan dipenuhi, Anda dapat menonton konser tersebut.
• Bagaimana jika Anda tidak memiliki transportasi, dapatkah Anda pergi?
• Ketentuan logis lainnya mengombinasikan dua ketentuan komponen dengan OR.
• Semua karyawan akan menerima kenaikan gaji dengan catatan kehadiran sempurna ATAU
dengan memenuhi kuota penjualan bulanan mereka.
• Jika karyawan memenuhi satu atau dua ketentuan ini, karyawan tersebut mendapatkan
kenaikan gaji.
Operator Logis
• Operator logis mengombinasikan hasil dari dua ketentuan atau lebih untuk menghasilkan hasil
tunggal.
• Hasil dikembalikan HANYA JIKA hasil ketentuan keseluruhan adalah true.
• AND -- Mengembalikan TRUE jika ketentuan keduanya adalah true.
• OR -- Mengembalikan TRUE jika ketentuan adalah true.
• NOT -- Mengembalikan TRUE jika ketentuan false.
Operator AND
• Dalam kueri di bawah ini, hasil yang dikembalikan adalah baris yang memenuhi KEDUA
ketentuan yang ditentukan dalam klausa WHERE.
Catatan:
tanggal harus dimasukkan dalam tanda kutip tunggal, dan format default adalah dd-Mon-yyyy
Operator OR
• Jika klausa WHERE menggunakan ketentuan OR, hasil yang dikembalikan dari kueri akan
menjadi baris yang memenuhi salah satu ketentuan OR.
• Dengan kata lain, semua baris yang dikembalikan memiliki location_id 2500 ATAU memiliki
manager_id sama dengan 124.
• Beruntungnya, ketika hal-hal menjadi rumit, SQL memiliki beberapa aturan dasar yang mudah
diikuti.
• Perhatikan bahwa operator AND dievaluasi sebelum operator OR Ini berarti bahwa untuk
contoh di slide sebelumnya, jika salah satu ketentuan di pernyataan AND tidak dipenuhi,
ketika operator OR digunakan untuk memilih baris.
• Pertama, ketentuan AND dievaluasi, sehingga semua karyawan yang bekerja di dept 80 atau
50, DAN yang memiliki nama depan berawalan huruf “C” akan dikembalikan.
• Klausa OR kemudian dievaluasi dan mengembalikan karyawan yang nama belakangnya
mengandung huruf "s"
Tujuan
• Pelajaran ini akan membahas tujuan berikut:
− Membuat kueri untuk mengurutkan hasil yang diatur dalam urutan naik atau turun.
− Menentukan urutan evaluasi dan penghitungan ekspresi berdasarkan aturan precedence.
− Membuat kueri untuk menyusun rangkaian hasil menggunakan alias kolom.
− Membuat kueri untuk menyusun rangkaian hasil untuk satu atau beberapa kolom.
• Pada dasarnya, sebagian besar dari kita memerlukan urutan dalam kehidupan kita.
• Bayangkan jika setiap Anda makan malam, Anda harus melihat di setiap laci dapur atau
kabinet untuk mencari pisau dan garpu?
• Menyusun, mengelompokkan, dan menyortir membuat pencarian sesuatu menjadi lebih
mudah.
• Ahli biologi mengelompokkan binatang dalam filum, ahli astronomi menyusun kecerahan
bintang berdasarkan magnitudo, dan programmer Java menyusun kode dalam kelas.
Klausa ORDER BY
• Informasi yang disortir dalam urutan menaik familiar bagi sebagian besar dari kita.
• Ini yang membuat mencari nomor di buku telepon, mencari kata di kamus, atau mencari lokasi
rumah berdasarkan alamat jalan itu cukup mudah.
• SQL menggunakan klausa ORDER BY untuk menyusun data.
• Klausa ORDER BY dapat menentukan beberapa cara di mana menyusun baris dikembalikan
dalam kueri.
• Urutan penyortiran default adalah menaik.
• Nilai numerik ditampilkan terendah hingga tertinggi.
• Nilai tanggal ditampilkan dengan nilai paling awal terlebih dahulu.
• Nilai karakter ditampilkan dalam urutan abjad.
• Nilai null ditampilkan terakhir dalam urutan naik dan pertama dalam urutan turun.
• NULLS FIRST Menentukan bahwa nilai NULL harus dihasilkan sebelum nilai non-NULL.
• NULLS LAST Menentukan bahwa nilai NULL values harus dihasilkan setelah nilai non-NULL.
Catatan:
Jika menggunakan NULLS FIRST atau NULLS LAST, nilai akan berada di akhir klausa ORDER
BY, setelah nama kolom.
Contoh: SELECT last_name, hire_date, department_id
FROM employees
ORDER BY department_id NULLS LAST;
Urutan Pelaksanaan
• Urutan pelaksanaan pernyataan SELECT adalah sebagai berikut:
− Klausa FROM: mencari tabel yang berisi data.
− Klausa WHERE: membatasi baris yang akan dihasilkan.
− Klausa SELECT: memilih kolom yang diminta dari kumpulan data yang dikurangi.
− Klausa ORDER BY: mengurutkan kumpulan hasil.
Tujuan
• Pelajaran ini akan membahas tujuan berikut:
− Mengidentifikasi penerapan yang benar dari fungsi satu baris dalam pernyataan kueri.
− Mengklasifikasikan fungsi sebagai fungsi satu baris atau beberapa baris.
− Membedakan antara fungsi satu baris dan fungsi beberapa baris, serta hasil yang dibuat
oleh masing-masing.
• Ketika Anda memasukkan uang ke dalam mesin minuman, sesuatu terjadi antara waktu uang
itu disetor dan saat minuman favorit Anda keluar.
• Transaksi diproses secara internal oleh mesin.
• Uang Anda adalah input dan minuman adalah output.
• Mesin menjalankan fungsi.
• Mesin:
− Menghitung uang Anda.
− Memastikan pilihan Anda terpilih.
− Mengembalikan uang kembalian, jika ada.
• Di SQL, terdapat banyak tipe fungsi yang digunakan untuk mentransformasikan input dalam
satu bentuk ke output dalam bentuk lain.
• Fungsi ini digunakan untuk memanipulasi nilai data.
• Fungsi adalah program kecil yang menjalankan tindakan pada nilai atau kolom dan
menghasilkan sesuatu yang berbeda seperti output.
Fungsi
• Fungsi memiliki input dan output. Input pada fungsi dirujuk sebagai argumen.
• Pada contoh mesin minuman, input berupa uang dan output adalah minuman.
Catatan:
Fungsi satu baris dibahas secara lebih mendalam di Bagian berikutnya. Fungsi beberapa baris
dibahas pada kursus mendatang.
• Fungsi beberapa baris dapat memanipulasi grup baris untuk memberikan satu hasil per grup
baris.
• Fungsi ini juga dikenal sebagai fungsi group.
RANGKUMAN
Dalam pelajaran ini, Anda seharusnya telah mempelajari cara:
− Mengevaluasi perbandingan logis untuk membatasi baris yang dihasilkan berdasarkan dua
ketentuan atau lebih
− Menerapkan aturan precedence untuk menentukan urutan evaluasi dan penghitungan
ekspresi
− Membuat kueri untuk mengurutkan hasil yang diatur dalam urutan naik atau turun
− Membuat kueri untuk menyusun rangkaian hasil menggunakan alias kolom
− Membuat kueri untuk menyusun rangkaian hasil untuk satu atau beberapa kolom
− Mengidentifikasi penerapan yang benar dari fungsi satu baris dalam pernyataan kueri
− Mengklasifikasikan fungsi sebagai fungsi satu baris atau beberapa baris
− Membedakan antara fungsi satu baris dan fungsi beberapa baris, serta hasil yang dibuat oleh
masing-masing
DAFTAR PUSTAKA
Oracle Academy, 2020, Materi Oracle Application Express, Teknologi Database Relasional,
Anatomi Pernyataan SQL dan mengerjakan kuis di Oracle Academy