Tutorial Pengantar SQL: Cara Menulis Kueri Sederhana

Tutorial Pengantar SQL: Cara Menulis Kueri Sederhana

Node Sumber: 3067316

Ever heard of SQL? You may have heard about it in the context of data analysis but never thought it would apply to you as a marketer. Or, you may have thought, “That’s for the advanced data users. I could never do that.”

wanita menggunakan kueri sql

Well, you couldn’t be more wrong. The most successful marketers are data-driven, and one of the most important parts of being data-driven is collecting data from databases quickly. SQL is the most popular tool out there for doing just that.

Unduh Sekarang: Pengantar Analisis Data [Panduan Gratis]

If your company already stores data in a database, you may need to learn SQL to access the data. But don‘t worry — you’re in the right place to start. Let’s jump right in.

Cara Mengkueri Database SQL

  1. Pastikan Anda memiliki aplikasi manajemen database (misal MySQL Workbench, Sequel Pro).
  2. Jika tidak, unduh aplikasi manajemen basis data dan bekerja sama dengan perusahaan Anda untuk menghubungkan basis data Anda.
  3. Pahami database Anda dan hierarkinya.
  4. Cari tahu bidang mana yang ada di tabel Anda.
  5. Mulailah menulis kueri SQL untuk mengambil data yang Anda inginkan.

Dengan SQL, Anda tidak perlu mengunduh dan membuka spreadsheet Excel yang besar untuk mendapatkan jawaban yang Anda cari.

Anda dapat mengajukan pertanyaan seperti “Pelanggan mana yang membeli jumpsuit merah dalam enam bulan terakhir?” dan SQL mengambil data dari database Anda dan mengembalikannya kepada Anda tanpa Anda perlu menyaring CSV secara manual.

Mengapa menggunakan SQL?

SQL adalah alat yang berguna bagi perusahaan yang memanfaatkan data (petunjuk, sebagian besar melakukannya). Berikut adalah beberapa contoh dan alasan mengapa Anda mungkin ingin mengikuti pelatihan SQL.

  • Data Anda lebih aman di SQL karena lebih sulit bagi pengguna untuk menghapus atau merusaknya secara tidak sengaja dibandingkan dengan lembar Excel
  • SQL memungkinkan Anda mengelola kumpulan data yang melebihi ribuan catatan
  • SQL memungkinkan banyak pengguna untuk mengakses database yang sama dengan lancar
  • Otorisasi berbasis peran memungkinkan Anda mengontrol visibilitas data sensitif
  • SQL memfasilitasi visualisasi data yang kuat
  • SQL menerapkan integritas data sehingga data Anda selalu akurat dan konsisten

Hierarki Basis Data SQL

Basis data SQL adalah basis data relasional, artinya data disusun dalam tabel-tabel yang saling terkait satu sama lain berdasarkan hubungan yang telah ditentukan sebelumnya.

Informasi dalam database SQL terstruktur secara hierarki, mirip dengan pohon keluarga, yang berarti bahwa item di tingkat atas memiliki cakupan yang lebih luas dan bercabang ke bawah menjadi beberapa sub-entitas yang lebih spesifik.

Dalam konteks SQL, level teratas adalah server basis data, Juga disebut contoh. Mesin virtual Anda adalah tempat semua data Anda disimpan. Dalam satu contoh, bisa ada banyak database, masing-masing berisi data yang disusun berdasarkan beberapa kategorisasi luas.

Sebuah database dipecah menjadi tabel. Tabel adalah tempat data sebenarnya berada. Setelah Anda berada di tingkat tabel, data disusun berdasarkan kolom dan baris dan ditempatkan di dalamnya bidang, hampir persis seperti spreadsheet Excel.

Anggap saja kita sedang bekerja dengan banyak database tentang orang-orang di Amerika Serikat. Memasukkan kueri “TAMPILKAN DATABASE;” mengungkapkan setiap database di sistem Anda, termasuk satu database berjudul Inggris baru.

Basis data berisi tabel, dan di dalam tabel tersebut terdapat data Anda.

Jika kita menggunakan query “SHOW TABLES in NewEngland;”, hasilnya adalah tabel untuk setiap negara bagian di New England:

people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, dan people_vermont.

Terakhir, Anda perlu mencari tahu bidang mana yang ada di tabel. Bidang adalah bagian data spesifik yang dapat Anda ambil dari database Anda.

For example, if you want to pull someone’s address, the field name may not just be “address” — it may be separated into address_city, address_state, address_zip. To figure this out, use the query “Describe people_massachusetts;”.

Ini memberikan daftar semua data yang dapat Anda tarik menggunakan SQL.

Let’s do a quick review of the hierarchy using our New England example:

  • Basis data kami adalah Inggris baru.
  • Tabel kami dalam database itu adalah people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, dan people_vermont.
  • Bidang kami dalam tabel people_massachusetts meliputi: alamat_kota, alamat_negara bagian, alamat_zip, warna_rambut, umur, nama_depan, dan nama_belakang.

Sekarang, mari kita menulis beberapa query SQL sederhana untuk mengambil data dari kita Inggris baru database.

Cara Menulis Kueri SQL

Sebelum kita mulai, pastikan Anda memiliki aplikasi manajemen database yang memungkinkan Anda mengambil data dari database Anda. Beberapa opsi termasuk MySQL or Sekuel Pro.

Start by downloading one of these options, then talk to your company’s IT department about how to connect to your database. Your option will depend on your product’s back end, so check with your product team to ensure you select the correct one.

To learn how to write an SQL query, let’s use the following question:

Siapakah orang berambut merah di Massachusetts yang lahir pada tahun 2003?

Menggunakan perintah PILIH

SELECT memilih bidang yang ingin Anda tampilkan di bagan Anda. Ini adalah informasi spesifik yang ingin Anda ambil dari database Anda. Pada contoh di atas, kita ingin mencari team Anda yang memenuhi kriteria lainnya.

Pertanyaan 1:

MEMILIH

nama depan,

nama keluarga

;

Menggunakan perintah DARI

FROM menunjukkan dengan tepat tabel tempat Anda ingin mengambil datanya.

Di bagian sebelumnya, kita mengetahui bahwa ada enam tabel untuk masing-masing enam negara bagian di New England: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, dan people_vermont.

Karena kami mencari orang-orang di Massachusetts secara spesifik, kami akan mengambil data dari tabel spesifik tersebut.

Inilah kueri SQL kami:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

;

Menggunakan perintah WHERE

WHERE allows you to filter a query to be more specific. In our example, we want to filter our query to include only people with red hair who were born in 2003. Let’s start with the red hair filter.

Pertanyaan 2:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

;

hair_color bisa menjadi bagian dari pernyataan SELECT awal Anda jika Anda ingin melihat semua orang di Massachusetts dan warna rambut mereka. Namun jika ingin memfilter untuk melihatnya hanya orang dengan rambut merah, Anda dapat melakukannya dengan pernyataan WHERE.

Menggunakan perintah ANTARA

Selain sama dengan (=), BETWEEN adalah operator lain yang dapat Anda gunakan untuk kueri bersyarat. Pernyataan BETWEEN berlaku untuk nilai yang berada di antara nilai minimum dan maksimum yang ditentukan.

Dalam kasus kita, kita dapat menggunakan BETWEEN untuk mengambil catatan dari tahun tertentu, seperti tahun 2003.

Pertanyaan 3:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

;

Menggunakan perintah DAN

AND memungkinkan Anda menambahkan kriteria tambahan pada pernyataan WHERE Anda. Ingat, kami ingin memfilter berdasarkan orang yang memiliki rambut merah selain orang yang lahir pada tahun 2003. Karena pernyataan WHERE kami diambil berdasarkan kriteria rambut merah, bagaimana kami juga memfilter berdasarkan tahun lahir tertentu?

Di sinilah pernyataan AND berperan. Dalam kasus ini, pernyataan AND adalah properti tanggal — namun tidak harus demikian. (Catatan: Periksa format tanggal Anda dengan tim produk untuk memastikan format tanggal tersebut benar.)

Pertanyaan 4:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

;

Menggunakan perintah OR

OR juga dapat digunakan dengan pernyataan WHERE. Dengan AND, kedua syarat tersebut harus benar agar dapat muncul di hasil (misal warna rambut harus merah dan harus lahir tahun 2003). Dengan OR, kondisi mana pun harus benar agar dapat muncul dalam hasil (misalnya, warna rambut harus merah or harus lahir pada tahun 2003).

Inilah yang terlihat dalam tindakan pernyataan OR.

Pertanyaan 5:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

OR

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

;

Menggunakan perintah NOT

NOT digunakan dalam pernyataan WHERE untuk menampilkan nilai yang kondisinya tidak benar. Jika kita ingin menarik semua penduduk Massachusetts tanpa rambut merah, kita bisa menggunakan query berikut.

Pertanyaan 6:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA TIDAK

warna_rambut = 'merah'

;

Menggunakan perintah ORDER BY

Calculations and organization also can be done within a query. That‘s where the ORDER BY and GROUP BY functions come in. First, we’ll look at our SQL queries with the ORDER BY and then GROUP BY functions. Then, we’ll briefly examine the difference between the two.

An ORDER BY clause allows you to sort by any of the fields that you have specified in the SELECT statement. In this case, let’s order by last name.

Pertanyaan 7:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

DIPESAN OLEH

nama keluarga

;

Menggunakan perintah GROUP BY

GROUP BY mirip dengan ORDER BY tetapi menggabungkan data yang serupa. Misalnya, jika Anda memiliki duplikat dalam data Anda, Anda dapat menggunakan GROUP BY untuk menghitung jumlah duplikat di bidang Anda.

Pertanyaan 8:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

KELOMPOK OLEH

nama keluarga

;

DIPESAN OLEH VS. KELOMPOK OLEH

Untuk menunjukkan perbedaan antara pernyataan ORDER BY dan pernyataan GROUP BY, mari kita keluar dari contoh Massachusetts untuk melihat kumpulan data yang sangat sederhana. Di bawah ini adalah daftar nomor ID dan nama empat karyawan.

Jika kita menggunakan pernyataan ORDER BY pada daftar ini, nama-nama karyawan akan diurutkan berdasarkan abjad. Hasilnya akan terlihat seperti ini:

Jika kita menggunakan pernyataan GROUP BY, karyawan akan dihitung berdasarkan berapa kali mereka muncul di tabel awal. Perhatikan bahwa Peter muncul dua kali di tabel awal, sehingga hasilnya akan terlihat seperti ini:

Denganku sejauh ini? Oke, mari kembali ke query SQL yang telah kita buat tentang orang Massachusetts berambut merah yang lahir pada tahun 2003.

Menggunakan Fungsi LIMIT

Mungkin diperlukan waktu lama untuk menjalankan kueri Anda, bergantung pada jumlah data yang Anda miliki di database Anda. Hal ini dapat membuat frustasi, terutama jika Anda membuat kesalahan dalam kueri dan sekarang harus menunggu sebelum melanjutkan. Jika Anda ingin menguji kueri, fungsi LIMIT memungkinkan Anda membatasi jumlah hasil yang Anda dapatkan.

Misalnya, jika kita mencurigai ribuan orang berambut merah di Massachusetts, kita mungkin ingin menguji kueri kita menggunakan LIMIT sebelum menjalankannya secara penuh untuk memastikan kita mendapatkan informasi yang kita inginkan. Katakanlah, misalnya, kita hanya ingin melihat 100 orang pertama di hasil kita.

Pertanyaan 8:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

Menggunakan perintah INSERT INTO

Selain mengambil informasi dari database relasional, SQL juga dapat digunakan untuk mengubah konten database.

Tentu saja, Anda memerlukan izin untuk mengubah data perusahaan Anda. Namun, jika Anda pernah bertugas mengelola konten database, kami akan membagikan beberapa pertanyaan yang perlu Anda ketahui.

Pertama adalah pernyataan INSERT INTO untuk memasukkan nilai baru ke dalam database Anda.

Jika kita ingin menambahkan orang baru ke tabel Massachusetts, kita dapat melakukannya dengan terlebih dahulu memberikan nama tabel yang ingin kita ubah dan bidang dalam tabel yang ingin kita tambahkan.

Selanjutnya kita tulis VALUE dengan masing-masing nilai yang ingin kita tambahkan.

Pertanyaan 9:

MASUKKAN KE DALAM

people_massachusetts (address_city, address_state, address_zip, hair_color, age, first_name, last_name)

NILAI

(Cambridge, Massachusetts, 02139, pirang, 32, Jane, Doe)

;

Alternatifnya, jika Anda menambahkan nilai ke setiap bidang dalam tabel, Anda tidak perlu menentukan bidang. Nilai akan ditambahkan ke kolom sesuai urutan yang dicantumkan dalam kueri.

Pertanyaan 10:

MASUKKAN KE DALAM

people_massachusetts

NILAI

(Cambridge, Massachusetts, 02139, pirang, 32, Jane, Doe)

;

Jika Anda hanya ingin menambahkan nilai ke bidang tertentu, Anda harus menentukan bidang ini. Katakanlah kita hanya ingin memasukkan catatan dengan nama_depan, nama_belakang, dan alamat_status — kita dapat menggunakan kueri berikut.

Pertanyaan 11:

MASUKKAN KE DALAM

people_massachusetts (nama_depan, nama_belakang, alamat_negara bagian)

NILAI

(Jane, Doe, Massachusetts)

;

Menggunakan Perintah UPDATE

Anda dapat menggunakan UPDATE jika ingin mengganti nilai yang ada di database Anda dengan nilai yang berbeda. Bagaimana jika, misalnya, seseorang tercatat di database berambut merah padahal sebenarnya berambut coklat? Kita dapat memperbarui catatan ini dengan pernyataan UPDATE dan WHERE.

Pertanyaan 12:

UPDATE

people_massachusetts

SET

warna_rambut = 'coklat'

MANA

nama_depan = 'Jane'

DAN

nama_belakang = 'Doe'

;

Atau, katakanlah ada masalah di tabel Anda yang mana beberapa nilai untuk “address_state” muncul sebagai “Massachusetts” dan nilai lainnya muncul sebagai “MA.” Untuk mengubah semua contoh “MA” menjadi “Massachusetts,” kita dapat menggunakan kueri sederhana dan memperbarui beberapa catatan secara bersamaan.

Pertanyaan 13:

UPDATE

people_massachusetts

SET

alamat_negara = 'Massachusetts'

MANA

alamat_negara = MA

;

Hati-hati saat menggunakan UPDATE. Jika Anda tidak menentukan data mana yang akan diubah dengan pernyataan WHERE, Anda akan mengubah semua nilai dalam tabel.

Menggunakan perintah DELETE

DELETE menghapus catatan dari tabel Anda. Seperti halnya UPDATE, pastikan untuk menyertakan pernyataan WHERE sehingga Anda tidak menghapus seluruh tabel secara tidak sengaja.

Atau, jika kami menemukan beberapa catatan di tabel people_massachusetts yang sebenarnya tinggal di Maine, kami dapat menghapus entri ini dengan cepat dengan menargetkan bidang alamat_negara bagian.

Pertanyaan 13:

HAPUS DARI

people_massachusetts

MANA

alamat_negara = 'maine'

;

Bonus: Tip SQL Tingkat Lanjut

Now that you’ve learned how to create a simple SQL query, let’s discuss some other tricks that you can use to take your queries up a notch, starting with the asterisk.

* (tanda bintang)

Saat Anda menambahkan karakter asterisk ke kueri SQL, karakter tersebut memberi tahu kueri bahwa Anda ingin menyertakan semua kolom data dalam hasil Anda.

In the Massachusetts example we‘ve been using, we’ve only had two column names: first_name and last_name. But let’s say we had 15 columns of data that we want to see in our results — it would be a pain to type all 15 column names in the SELECT statement. Instead, if you replace the names of those columns with an asterisk, the query will know to pull all of the columns into the results.

Here’s what the SQL query would look like.

Pertanyaan 13:

MEMILIH

*

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

% (simbol persen)

Simbol persen adalah karakter wildcard, artinya dapat mewakili satu atau lebih karakter dalam nilai database. Karakter wildcard berguna untuk menemukan rekaman yang memiliki karakter yang sama. Mereka biasanya digunakan dengan operator LIKE untuk menemukan pola dalam data.

Misalnya, jika kita ingin mendapatkan nama setiap orang di tabel kita yang kode posnya dimulai dengan “02”, kita dapat menulis query berikut.

Pertanyaan 14:

MEMILIH

nama depan,

nama keluarga

MANA

alamat_zip SEPERTI '02%'

;

Di sini, “%” mewakili grup digit apa pun yang mengikuti “02”, jadi kueri ini menghasilkan rekaman apa pun dengan nilai address_zip yang dimulai dengan “02”.

30 HARI TERAKHIR

Setelah saya mulai menggunakan SQL secara teratur, saya menemukan bahwa salah satu pertanyaan utama saya adalah menemukan orang mana yang mengambil tindakan atau memenuhi serangkaian kriteria tertentu dalam 30 hari terakhir.

Let’s pretend today is December 1, 2021. You bisa buat parameter ini dengan membuat rentang tanggal lahir antara 1 November 2021 dan 30 November 2021. Kueri SQL tersebut akan terlihat seperti ini:

Pertanyaan 15:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2021-11-01' DAN '2021-11-30'

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

But that would require considering which dates cover the last 30 days, and you’d have to constantly update this query.

Sebagai gantinya, untuk membuat tanggal secara otomatis mencakup 30 hari terakhir, apa pun hari itu, Anda dapat mengetikkan ini di bawah AND: tanggal_lahir >= (DATE_SUB(CURDATE(),INTERVAL 30))

(Note: You’ll want to double-check this syntax with your product team because it may differ based on the software you use to pull your SQL queries.)

Oleh karena itu, kueri SQL lengkap Anda akan terlihat sebagai berikut.

Pertanyaan 16:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir >= (DATE_SUB(CURDATE(),INTERVAL 30))

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

COUNT

Dalam beberapa kasus, Anda mungkin ingin menghitung berapa kali kriteria suatu bidang muncul. Misalnya, Anda ingin menghitung berapa kali warna rambut berbeda muncul pada orang yang Anda hitung dari Massachusetts.

Dalam hal ini, COUNT akan berguna, jadi Anda tidak perlu menjumlahkan jumlah orang dengan warna rambut berbeda secara manual atau mengekspor informasi tersebut ke Excel.

Here’s what that SQL query would look like:

Pertanyaan 17:

MEMILIH

warna rambut,

JUMLAH(warna_rambut)

DARI

people_massachusetts

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

KELOMPOK OLEH

warna rambut

;

AVG

AVG menghitung rata-rata suatu atribut dalam hasil kueri Anda, tidak termasuk nilai NULL (kosong). Dalam contoh kita, kita dapat menggunakan AVG untuk menghitung usia rata-rata penduduk Massachusetts dalam kueri kita.

Berikut tampilan kueri SQL kami:

Pertanyaan 18:

MEMILIH

Rata-rata (usia)

DARI

people_massachusetts

;

JUMLAH

SUM adalah penghitungan sederhana lainnya yang dapat Anda lakukan di SQL. Ini menghitung nilai total semua atribut dari kueri Anda. Jadi, jika kita ingin menjumlahkan semua umur penduduk Massachusetts, kita bisa menggunakan query berikut.

Pertanyaan 19:

MEMILIH

JUMLAH(umur)

DARI

people_massachusetts

;

Menggunakan MIN dan MAX

MIN dan MAX adalah dua fungsi SQL yang memberi Anda nilai terkecil dan terbesar dari bidang tertentu. Kita dapat menggunakannya untuk mengidentifikasi anggota tertua dan termuda di tabel Massachusetts kita:

Kueri berikut akan memberi kita catatan orang termuda.

Pertanyaan 20:

MEMILIH

MENIT (usia)

DARI

people_massachusetts

;

Dan kueri ini memberi kita yang tertua:

Pertanyaan 21:

MEMILIH

MAKS(usia)

DARI

people_massachusetts

;

Menggunakan perintah GABUNG

Mungkin ada saatnya Anda perlu mengakses informasi dari dua tabel berbeda dalam satu kueri SQL. Di SQL, Anda bisa menggunakan klausa GABUNG untuk melakukan ini.

(Bagi mereka yang akrab dengan Rumus Excel, ini mirip dengan menggunakan rumus VLOOKUP ketika Anda perlu menggabungkan informasi dari dua lembar berbeda di Excel.)

Let‘s say we have one table that has data on all Massachusetts residents’ user IDs and birthdates. In addition, we have an entirely separate table containing all Massachusetts residents’ user IDs and their hair color.

If we want to determine the hair color of Massachusetts residents born in 2003, we’d need to access information from both tables and combine them. This works because both tables share a matching column: user IDs.

Our SELECT statement will also change slightly because we‘re calling out fields from two different tables. Instead of just listing out the fields we want to include in our results, we’ll need to specify which table they’re coming from.

(Catatan: Fungsi tanda bintang mungkin berguna di sini sehingga kueri Anda menyertakan kedua tabel dalam hasil Anda.)

Untuk menentukan field dari tabel tertentu, yang harus kita lakukan adalah menggabungkan nama tabel dengan nama field. Misalnya, pernyataan SELECT kita akan berbunyi “tabel.bidang” — dengan titik yang memisahkan nama tabel dan bidang.

We’re also assuming a few things in this case:

  1. Tabel tanggal lahir Massachusetts mencakup bidang berikut: nama_depan, nama_belakang, id_pengguna, tanggal lahir
  2. Tabel warna rambut Massachusetts mencakup bidang berikut: user_id, hair_color

Kueri SQL Anda akan terlihat sebagai berikut.

Pertanyaan 21:

MEMILIH

tanggal lahir_massachusetts.nama_depan,

tanggal lahir_massachusetts.nama_akhir

DARI

tanggal lahir_massachusetts GABUNG haircolor_massachusetts MENGGUNAKAN (user_id)

MANA

warna_rambut = 'merah'

DAN

tanggal_lahir ANTARA '2003-01-01' DAN '2003-12-31'

DIPESAN OLEH

nama keluarga

;

Kueri ini akan menggabungkan dua tabel menggunakan bidang “user_id” yang muncul di tabel tanggal lahir_massachusetts dan tabel haircolor_massachusetts. Anda kemudian dapat melihat tabel orang yang lahir pada tahun 2003 dengan rambut merah.

Menggunakan pernyataan CASE

Gunakan pernyataan CASE ketika Anda ingin mengembalikan hasil yang berbeda ke kueri Anda berdasarkan kondisi yang terpenuhi. Kondisi dievaluasi secara berurutan. Hasil yang sesuai dikembalikan setelah kondisi terpenuhi, dan semua kondisi berikut dilewati.

Anda dapat menyertakan ketentuan ELSE di akhir jika tidak ada ketentuan yang terpenuhi. Tanpa ELSE, kueri akan mengembalikan NULL jika tidak ada kondisi yang terpenuhi.

Berikut ini contoh penggunaan CASE untuk mengembalikan string berdasarkan kueri.

Pertanyaan 22:

MEMILIH

nama depan,

nama keluarga

DARI

people_massachusetts

KASUS

KETIKA hair_color = 'coklat' MAKA 'Orang ini berambut coklat.'

KETIKA hair_color = 'pirang' MAKA 'Orang ini berambut pirang.'

KETIKA hair_color = 'merah' MAKA 'Orang ini berambut merah.'

LAINNYA 'Warna rambut tidak diketahui.'

AKHIR

;

Pemasar Kueri SQL Dasar yang Harus Diketahui

Selamat! Anda siap menjalankan kueri SQL Anda sendiri.

Meskipun masih banyak lagi yang dapat Anda lakukan dengan SQL, saya harap ikhtisar dasar-dasar ini bermanfaat bagi Anda sehingga Anda dapat menguasainya.

Dengan dasar dasar yang kuat, Anda dapat menavigasi SQL dengan lebih baik dan mengerjakan beberapa contoh yang lebih kompleks.

Catatan Editor: Posting ini awalnya diterbitkan pada Maret 2015 dan telah diperbarui untuk kelengkapan.

Ajakan bertindak baru

Stempel Waktu:

Lebih dari Hub Spot