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

 

Github

Comments

Popular posts from this blog

Cara Mengatasi Hang/Freeze Pada Laptop Asus TUF Gaming

Cara Menjalankan PHP 8 & Laravel 9 Pada Laragon

Tutorial NextJS 13 & Typescript: Membuat Navbar Dengan Shadcn/UI