in Practical

Tutorial Dasar Mempelajari SQL Query (Part 2)

Reading Time: 3 minutes

Berikut ini merupakan lanjutan dari artikel sebelumnya yang akan mengulas tentang beberapa hal yang dilakukan untuk melakukan query pada tabel.

Men-query Tabel (Tunggal)

Apa itu meng-query? Sederhanannya merupakan perintah untuk melakukan suatu aktivitas terentu. Dalam hal ini diberikan contoh guna memanggil suatu tabel (tunggal). Tunggal disini bermaksud untuk membedakan cara pemanggilan beberapa tabel dalam satu aktivitas, dimana dalam memang dimungkinkan.

Adapun sintaksnya seperti berikut

SELECT * FROM nama_table;

Basisnya adalah menggunakan perintah SELECT. Sederhananya kita ingin memilih apa, lalu tuliskan kolom-kolom yang hendak ditampilkan dan jangan lupa sumber tabelnya (FROM nama_table). Pada sintaks di atas digunakan * yang mana merepresentasikan seluruh kolom pada tabel nama_table.

Secara sederhana dapat dituliskan sintaks sebagaimana berikut guna menampilkan kolom1 dan kolom2 pada tabel nama_table.

SELECT kolom1, kolom2 FROM nama_table;

Perlu diperhatikan bahwa penulisan sintaks SQL memiliki standard untuk diakhiri dengan semicolon(;). Adapun pulisan sintaks pada dasarnya tidak harus case-sensitive, penulisan dengan kapital semua sekadar berupaya menunjukkan perbedaan nama perintah dan nama objek yang dimiliki.

Selanjutnya dalam query SQL dimungkin kan untuk mengurutkan tabel berdasarkan kolom tertentu. Terdapat dua jenis urutan, yakni menaik (ascending) dan menurun (descending). Dalam hal ini digunakan perintah ORDER BY yang diikuti nama kolom tertentu lalu diikuti dengan ASC/DSC, dimana ASC berarti ascending dan DSC berarti descending.

Sebagai contoh sintaks tersebut adalah sebagai berikut

SELECT name 
FROM city
ORDER BY rating ASC;
SELECT name
FROM city
ORDER BY rating DESC;

Membuat Alias

Apakah maksud Alias di dalam SQL? Sebagaimana kita diketahui alias adalah bentuk panggilan lain dari obyek tertentu. Dalam hal SQL alias akan dituliskan sebagai AS yang mana digunakaan juga sebagai bentuk panggilan lain terhadap tabel atau kolom tertentu.

Sebagai contoh berikut ini merupakan penggunaan alias pada kolom

SELECT name as city_name FROM city;

Dalam sintaks di atas name dialiaskan dengan city_name, akibatnya akan muncul tabel dengan nama kolom city_name dan bukan name.

Selanjutnya berikut ini merupakan penggunaan alias pada tabel

SELECT co.name, ci.name
FROM city AS ci
JOIN country as co
	ON ci.country_id = co.id;

Dari sintaks tersebut nama tabel city dialiaskan menjadi ci sementara tabel country dialiaskan menjadi co. Diperhatikan bahwa bahwa ci.country_id sama artinya dengan memilih kolom countty_id di tabel city sementara co.id bermakna memilih kolom id di tabel country.

Dari sini kiranya dapat diringkas, beberapa manfaat penggunaan alias pada SQL

  1. memperjelas pendefinisian kolom
  2. mempersingkat penulisan tabel agar penulisan sintak lebih rapi

Filter Tabel

Berikut ini merupakan beberapa cara memfilter suatu tabel SQL berdasarkan kolom tertentu. Diperhatikan bahwa untuk melakukan filter ini digunakan perintah WHERE dan juga perintah-perintah logika pada SQL. Selain itu digunakan pula operator logika seperti =, !=, <, >, <=, dan >=.

Sebagai contoh, dari tabel city akan ditampilkan kolom name, namun kemudian dipilih/difilter data berdasarkan kolom rating yang memiliki nilai lebih dari 3.

SELECT name
FROM city
WHERE rating > 3;

Adapun dapat pula dilakukan filter dengan menggunakan kondisi AND sebagaimana berikut

SELECT name
FROM city
WHERE name != ‘Berlin’ 
	AND name != ‘Madrid’;

Adakalanya bahwa kita hendak memfilter/memilih data yang tertampil tapi berdasarkan dengan awalan atau akhirnya teksnya. Dalam hal ini digunakan perintah LIKE yang digunakan untuk merepresentasikan pola teks yang digunakan dan dikehendaki untuk tampil

Memfilter Table dengan Operator Teks

Misalnya berikut ini adalah sintaks untuk memfilter tabel city berdasarkan name yang diawali dengan P atau juga diakhiri s.

SELECT name 
FROM city
WHERE name LIKE ‘P%’
	OR name LIKE ‘%s’;

Selanjutnya dapat pula dicari name yang mana diakhir dengan ublin, sebagaimana berikut

SELECT name 
FROM city
WHERE name LIKE ‘_ublin’;

Lebih lanjut untuk memfilter atau memilih data terdapat perintah-perintah sebagaimana BETWEEN, IN, IS NULL, IS NOT NULL. Adapun cara penggunaannya dapat dicontoh sebagaimana berikut

SELECT name
FROM city
WHERE population BETWEEN 500000 AND 5000000;

Sintaks di atas dimaksudkan untuk menfilter tabel city berdasarkan kolom population, yang mana bernilai 500000 dan 5000000.

Selanjutnya berikut ini digunakan untuk menfilter tabel berdasarkan kolom rating tetapi yang tidak sama dengan null, atau dalam hal ini digunakan IS NOT NULL.

SELECT name
FROM city
WHERE rating IS NOT NULL;

Adapun filter data juga dapat dilakukan berdasarkan kolom dimana nilainya berada di dalam suatu list nilai yang telah kita definisikan.

SELECT name
FROM city
WHERE country_id IN (1, 4, 7, 8);

sintaks di atas memfilter data berdasarkan country_id yang nilainya ada di (1, 4, 7, 8).

Referensi

SQL Basic Cheat Sheet (2021), Diakses 23 Agustus 2021. learnsql.com:https://learnsql.com/blog/sql-basics-cheat-sheet/

  •  
  •  
  •  
  •  
  •