Coding Interview SQL: Membuat Table dan Mengambil Data Secara Ascending
Kali ini kita akan membahas pertanyaan interview bagaimana cara kita membuat table dan mengambil data secara urutan harga. Biasanya di dalam sebuah tabel akan ada kolom id, nama, tipe dan harga. Biasanya interviewer akan bertanya bagaimana cara kita mengambil data sesuai dengan urutan harga menggunaka SQL query
Kalo biasanya dalam Laravel atau framework lainnya kita menggunakan ORM sebagai alat bantu untuk mengambil data seperti Laravel Eloquent, Mongoose, Sequelize, Drizzle, atau PrismaDB. Secara default, sebenarnya seorang programmer juga harus menggunakan SQL ketika ORM dirasa memiliki kendala dalam segi performa.
Maka dari itu penguasaan SQL adalah hal yang wajib kendatipun terdapat banyak sekali teknologi ORM yang membantu pekerjaan kita sebagai programmer
Kali ini kita akan membahas salah satu soal tech interviewer yang berkaitan dengan studi kasus diatas.
Soal
Berikut adalah Tabel SQL dengan nama tabel: "MOVIE"
Buatlah SQL query untuk menampilkan daftar Movie yang jumlah stock LEBIH KECIL DARI 5 dan diurut berdasarkan PRICE ASCENDING
Baca Juga: Coding Interview PHP dan MySQL: Melakukan Sorting Dengan PHP (Tanpa Function)
Jawaban
Pertama kita harus membuat tabelnya terlebih dahaulu.
Sebenarnya kalian bisa melewati proses ini, toh di soal tidak menyebutkan kita tidak harus membuat tabelnya
Namun, data ini masih kosong. Kita perlu memasukkan beberapa data sesuai dengan isi yang diperintah dari soal diatas dengan perintah berikut
Jika sudah, setelah itu kita akan mengambil data lima teratas berdasarkan urutan harga dari kecil hingga terbesar
Mari kita breakdown data data diatas
- SELECT adalah perintah untuk memiliki column apa saja di dalam tabel ini
- * adalah syntax untuk menyatakan kita memerlukan semua data
- WHERE adalah syntax untuk memberi tahu sebuah kondisi dimana stock (merupakan field) harus dibawah 5
- ORDER BY adalah sebuah syntax untuk mengurutkan data berdasarkan column lain bernama price
- ASC adalah syntax untuk memberi tahu bahwa urutan harus dari yang terkecil ke besar
Sudah faham belum? Kalian juga bisa mengakses kode melalui repository dibawah
Comments
Post a Comment