Basic SQL Syntax

Rafdi Adli
6 min readJan 9, 2023

--

Pada kesempatan kali ini, akan dijelaskan basic dari bahasa SQL. Ada beberapa command sql yang harus diketahui atau umum untuk diketahui. Namun command tersebut tidak terbatas, banyak command sql yang sangat penting dan sangat membantu dalam penggunaan sql dalam mendapatkan data yang diperlukan.

Dan sekarang kita harus mengenal syntax dasar pada sql, atau susunan bahasa standar pada sql. Mudahnya sql selalu mengulang syantax ini untuk mengambil suatu data dalam database. Jadi kita hanya akan mengulangi syntax ini berulang — ulang dalam memproses penganbilan data.

SQL adalah Bahasa yang digunakan untuk mengakses data.

Ada beberapa aplikasi yang umum untuk dipakai, apalagi untuk sekarang yang semakin canggih, banyak aplikasi yang banyak bisa digunakan. Contoh aplikasi yang paling umum adalah MySQL Workbench dan postgre. Dan pada kesempatan ini saya akan menjelaskan command sql dengan menggunakan My SQL worbench.

Basic syntax

Select
*
From
tabel

Contoh di atas adalah basic dari syntax, bahkan semua syntax sql harus menuliskan syntax tersebut yang terdiri dari “select” dan “from”.

Select, yakni berfungsi untuk memunculkan nama kolom yang ada pada table. Bintang “*” di sini mewakili semua nama kolom tabel, dan memunculkan satu tabel secara keseluruhan.

From, adalah syntax untuk menunjuk table yang digunakan. Saling berkaitan dengan “select”.

Penyusunan urutan dan penempatan syntax tidak mempengaruhi fungsi, namun sangat bermanfaat dan dianjurkan agar ditempatkan dengan rapih, karena sangat membantu untuk dilihat dan mudah untuk dimengerti.

Select
*
From
unicorn_companies

Dalam tabel “Unicorn_companies” kita memanggil “*” atau bintang, sehingga yang dimunculkan adalah keseluruhan tabel dari “Unicorn_companies”

Seperti yang dapat dilihat, dalam tabel Unicorn_companies terdapat lima kolom yakni company_id, company, city, country, continent. Semua muncul apabila kita memanggil semua kolom yang diwakili dengan “*”.

Lalu bagaimana cara untuk memanggil sebagian dari kolom?

Select
company_id
From
unicorn_companies

Bila kita tuliskan pada “select” nama kolom tersebut, maka yang muncul nanti adalah hanya kolom company_id dari unicorn_companies. Kita juga bisa memanggil yang lainnya

Select
company_id,
company,
city
From
unicorn_companies

Dalam memanggil kolom harus dpisahkan dengan koma “ , ” dan diakhiri dengan tidak menulis apa — apa atau langsung kepada perintah selanjutnya seperti “from”.

Urutan berpengaruh dalam penempatan tabel yang akan ditampilkan. Ditulis di atas yang pertama adalah company_id, maka tabel tersebut akan menjadi tabel paling kiri dan tabel selanjutnya mengikuti.

Maka yang muncul adalah tiga dari lima kolom pada unicorn_companies yang disebutkan. Dalam fungsi select banyak perintah yang bisa digunakan, contohnya

Select distinct
*
From
unicorn_companies

Berfungsi untuk hanya menampilkan data yang tidak duplikat, bila data tersebut duplikat, maka akan dihilangkan. Maksud dari duplikat di sini adalah benar — benar sama persis pada semua kolom. Bila yang ditampilkan adalah “select distinct *”, maka yang keluar adalah lima kolom, bila pada semua kolom tersebut terdapat kesamaan, maka akan dihilangkan.

Bila menampilkan “select distinct continent”, maka yang dihilangkan hanyalah kolom continent yang duplikat. Karena dengan kolom yang lain sudah tidak ada hubungannya lagi dengan kolom yang lain. Jadi misalnya bahkan ada kesamaan pada kolom lain, tapi perintah yang dikeluarkan hanya menampilkan kolom “continent”, maka akan muncul seperti gambar di bawah.

Dalam kolom “continent” hanya muncul enam baris yang dimana hanya disebutkan satu kali. Inilah fungsi select distinct.

Bila yang ditampilkan dua kolom seperti

Select distinct
continent,
city
From
unicorn_companies

Maka select distinct hanya membaca pada kedua kolom tersebut. Distinct yang membaca persamaan dari kedua kolom, bila ada kesamaan pada dua kolom tersebut, maka hanya dimunculkan satu kali.

Dan apakah perintah “from” bisa memunculkan lebih dari satu sumber? seperti yang diketahui, “from” pada sql adalah sumber dari data yang kita pakai, contoh seperti yang di atas.

Pada contoh ini kita memakai unicorn_companies sebagai sumber dari tabel yang kita gunakan. pad tabel unicorn_companies terdapat lima kolom seperti gambar di atas.

Pada perintah “from” tidak bisa dimasukkan lebih dari satu sumber tabel, hanya bisa mamasukkan satu sumber saja. Namun ada cara yang bisa kita gunakan untuk memasukkan lebih dari satu sumber, yakni dengan join.

Kita bisa menggunakan Join untuk memasukkan lebih dari satu sumber tabel, namun pembahasannya akan panjang bila diteruskan pada satu artiekel ini maka akan dipisah pembahasannya.

Select
*
From
tabel
Where
1

Ditambah dengan command “where” yang bertugas sebagai penyeleksi data. Where digunakan untuk menyortir data yang kita inginkan. Contohnya seperti syntax di atas, setelah “where” kemudian “1”.

Satu disini tidak mewakili apa — apa, hanya sebagai pemanis dan tidak membuat perubahan apapun. Syntax ini dipakai untuk sebagai persiapan pemakaian “where” yang diinginkan. Biasanya tetap menuliskan where walau tidak membuat perubahan karena lebih enak dipandang dan bisa diedit agar tidak lupa.

Namun apabila sudah melihat kondisi menggunakan syntax di atas karena tidak mengubah apapun, lalu tinggal menuliskan kondisi yang diinginkan dalam syntax tersebut. Sebagai contoh dalam menghilangkan data “null” bisa kita gunakan syntax berikut

Select
*
From
Tabel
Where
column is not null

Apabila menggunakan syntax di atas, akan menghilangkan semua data null yang ada dan menyisakan data yang terisi. Walaupun data tersebut hanya ada satu null, maka data tersebut akan menghilang. Harus dituliskan kolom mana yang harus dalam kondisi tersebut. Maka semua baris data yang sama dalam data null tersebut, tidak akan dikeuarkan.

Syntax “null” menggunakan “is” sebagai pengganti “=”. Bila ingin mengeluarkan data yang null saja, maka hanya menghapus command “not” pada syntax di atas, maka akan mengeluarkan semua data dengan kolom dalam kondisi yang null, namun karena dalam “select *” maka yang di keluarkan bukan hanya kolom yang diminta dalam “where” namun semua kolom.

Select
*
From
Tabel
Where
Kolom = 100
-- Atau kolom > 100
-- Atau kolom < 100
-- Dsb

Untuk kondisi numeric juga bisa dituliskan dalam syntax “where”, hanya tinggal menuliskan angka dan kondisi yang diinginkan berdasar angka tersebut, seperti contoh di atas, “=” sama dengan berarti value kolom harus sama dengan 100, “> / <” lebih besar diwakili dengan tanda kurung lancip kenan dan lebih kecil diwakili dengan tanda kurung lancip kiri yang mengharuskan value harus lebih besar dan lebih kecil dari 100 namun 100 sendiri tidak termasuk dalam value tersebut contoh, 95, 96, 97, 98, 99 atau 101, 102, 103, 104, 105, dst dengan melewati 100.

Apabila ingin menyertakan 100, maka tambahkan “=” menjadi “>= / <=” artinya menyertakan 100 dalam value tersebut seperti 95, 96, 97, 98, 99, 100 dst atau 100, 101, 102, 103, 104, 105.

Kondisi integer dalam “where” juga dapat dituliskan sebagai berikut,

Select
*
From
Tabel
Where
Kolom = 'abrakadabra'

Jangan lupa menuliskan kutip atas untuk jenis integer, karena jika langsung menulis kondisi yang diinginkan tanpa kutip, maka sql tidak bisa membacanya, tanpa kutip atas hanya berlaku untuk jenis numeric.

Syntax di atas akan memberikan data dengan kondisi kolom yang dipilih harus “abrakadabra”, tidak kurang dan tidak lebih. Adapun semisalnya ada kondisi serupa, namun dalam kolom tersebut ada kondisi yang tidak sesuai seperti “abrakadabra abc” maka kondisi tersebut tidak memenuhi, karena yang dimengerti sql adalah kondisi yang sama persis, tidak pula mengeluarkan kondisi “abc abrakadabra” walaupun sama terdapat kata “abrakadabra”.

Bisakah menyertakan kondisi dalam where lebih dari satu kondisi? Seperti dalam contoh, hanya dijelaskan bagaimana menggunakan “where” namun hanya sebatas satu perintah, bisakah mengeluarkan lebih dari satu kondisi? Ya bisa, namun berbeda dengan “select” yang dipisahkan dengan koma bila ingin mengeluarkan lebih dari satu tabel secara spesifik, “where” dipisahkan dengan comman “and, or”, dua command ini memiliki fungsi yang berbeda

Select
*
From
Tabel
Where
Kolom1 = 'abrakadabra'
And kolom2 is not null
-- Or kolom2 is not null

Apa perbedaan dari dua command tersebut? Tentu berbeda, command “and” adalah mencakup ke-dua kondisi tersebut. Jadi kondisi dalam kolom1 harus abrakadabra dan kolom2 harus tidak null, dua kondisi ini harus terpenuhi.

Berbeda dengan command “or”, asalkan salah satu kondisi dalam tersebut terpenuhi maka akan dikeluarkan datanya. Jadi, data akan mengeluarkan kondisi kolom1 abrakadabra sementara data yang tidak ada abrakadabra akan tetap dikeluarkan asalkan tidak null, dan sebaliknya, data null akan tetap dikeluarkan asalkan data masih memiliki abrakadabra.

--

--

Rafdi Adli
0 Followers

someone who aspires to become a qualified data analyst. He decided to specialize in data analysis as his next area of interest.