WHERE Clause
Seperti pada tulisan sebelumnya (bagian 1), jika kita akan melakukan query terhadap nama belakang dimana huruf keduanya ‘a’ maka dapat kita lakukan dengan bantuan garis bawah ‘_’. Gunakan WHERE dengan kata LIKE untuk lebih spesifik lagi.
Kita juga bisa menambahkan logika boolean seperti AND atau OR untuk dua kondisi LIKE seperti misalnya nama belakang di huruf kedua ‘a’ dan nama depan diawali ‘r’.
CONCATENATION
Syntax ini berfungsi untuk menggabungkan beberapa kolom menjadi satu kolom. Simbol yang digunakan adalah ||. Misalnya kita akan menggabungkan nama pertama dengan nama belakang dari tabel student.
GROUP BY dan COUNT()
Syntax ini untuk melakukan proses agregasi dari aksi filter sebelumnya. Misalnya kita ingin mengetahui berapa banyak Course yang diambil oleh seorang siswa, misalnya siswa dengan ID ‘st115996’.
HAVING Clause
Jika hasil proses GROUP BY ingin difilter lagi dapat kita gunakan klausa HAVING. Misalnya kita diminta menarik data jumlah Course yang memiliki jumlah kredit = 3. Jadi setelah yang punya kredit = 3 diperoleh dilakukan proses ‘count’ berapa jumlah course-course tersebut.
SUB-QUERY
Sub query adalah query di dalam query, biasanya dalam klause:
-
WHERE
-
FROM
-
SELECT
Kata kunci yang digunakan adalah IN. Misal kita ingin mengetahui student_ID yang mengambil course. Dengan kata lain yang tidak mengambil course tidak kita ambil.
Ada satu soal latihan nih,
EXERCISE
-
A student is required to take 2 courses (4 credits) in the field of Technology
-
Management and should be offered by SET or SOM only.
-
Typically the courses for Technology Management have the word Management or
-
Technology or Technologies mentioned in the course name.
-
What choices does the student have? List Department, CourseName, Credits.
-
Use group by and having clause
Selamat Mencoba !