Cara Menulis Query Sederhana

Diterbitkan: 2022-03-21

Pernah mendengar tentang SQL? Anda mungkin pernah mendengarnya dalam konteks analisis data, tetapi tidak pernah berpikir itu akan berlaku untuk Anda sebagai pemasar. Atau, Anda mungkin berpikir, “Itu untuk pengguna data tingkat lanjut. Saya tidak akan pernah bisa melakukan itu.”

Nah, Anda tidak bisa lebih salah! Pemasar yang paling sukses adalah yang didorong oleh data, dan salah satu bagian terpenting dari didorong oleh data adalah mengumpulkan data dari database dengan cepat. SQL adalah alat paling populer di luar sana untuk melakukan hal itu.

Jika perusahaan Anda sudah menyimpan data dalam database, Anda mungkin perlu mempelajari SQL untuk mengakses data. Namun tidak perlu khawatir — Anda berada di tempat yang tepat untuk memulai. Mari kita langsung masuk.

Unduh 10 Template Excel untuk Pemasar [Free Kit]

Mengapa Menggunakan SQL?

SQL (sering diucapkan seperti "sekuel") adalah singkatan dari Structured Query Language, dan digunakan ketika perusahaan memiliki banyak data yang ingin mereka manipulasi. Keindahan SQL adalah siapa pun yang bekerja di perusahaan yang menyimpan data dalam database relasional dapat menggunakannya. (Dan kemungkinan besar, milik Anda.)

Misalnya, jika Anda bekerja untuk perusahaan perangkat lunak dan ingin menarik data penggunaan pada pelanggan Anda, Anda dapat melakukannya dengan SQL. Jika Anda membantu mengembangkan situs web untuk perusahaan e-niaga yang memiliki data tentang pembelian pelanggan, Anda dapat menggunakan SQL untuk mengetahui pelanggan mana yang membeli produk mana. Tentu saja, ini hanya beberapa dari banyak kemungkinan aplikasi.

Pikirkan seperti ini: Pernahkah Anda membuka kumpulan data yang sangat besar di Excel, hanya untuk komputer Anda untuk dibekukan atau bahkan dimatikan? SQL memungkinkan Anda untuk mengakses hanya bagian tertentu dari data Anda pada satu waktu sehingga Anda tidak perlu mengunduh semua data ke dalam CSV, memanipulasinya, dan mungkin membebani Excel. Dengan kata lain, SQL menangani analisis data yang mungkin biasa Anda lakukan di Excel.

Cara Menulis Query SQL Sederhana

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

Mulailah dengan mengunduh salah satu opsi ini, lalu bicarakan dengan departemen TI perusahaan Anda tentang cara menyambungkan ke database Anda. Opsi yang Anda pilih akan bergantung pada bagian belakang produk Anda, jadi tanyakan kepada tim produk Anda untuk memastikan Anda memilih yang benar.

Pahami hierarki basis data Anda

Selanjutnya, penting untuk membiasakan diri dengan database Anda dan hierarkinya. Jika Anda memiliki beberapa database data, Anda harus mengasah lokasi data yang ingin Anda kerjakan.

Misalnya, mari kita berpura-pura bekerja dengan banyak database tentang orang-orang di Amerika Serikat. Masukkan kueri “SHOW DATABASES;”. Hasilnya mungkin menunjukkan bahwa Anda memiliki beberapa database untuk lokasi yang berbeda, termasuk satu untuk New England.

Dalam database Anda, Anda akan memiliki tabel berbeda yang berisi data yang ingin Anda kerjakan. Dengan menggunakan contoh yang sama di atas, misalkan kita ingin mengetahui informasi mana yang terkandung dalam salah satu database. Jika kita menggunakan kueri “SHOW TABLES in NewEngland;”, kita akan menemukan bahwa kita memiliki 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 tertentu dari data yang dapat Anda tarik dari database Anda. Misalnya, jika Anda ingin menarik alamat seseorang, nama bidang tidak boleh hanya "alamat" — mungkin dipisahkan menjadi address_city, address_state, address_zip. Untuk mengetahuinya, gunakan kueri “Describe people_massachusetts;”. Ini memberikan daftar semua data yang dapat Anda tarik menggunakan SQL.

Mari kita lakukan tinjauan singkat hierarki menggunakan contoh New England kami:

  • Basis data kami adalah: Inggris Baru.
  • Tabel kami dalam database tersebut adalah: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, dan people_vermont.
  • Bidang kami dalam tabel people_massachusetts meliputi: address_city, address_state, address_zip, hair_color, age, first_name, dan last_name.

Sekarang, mari kita menulis beberapa kueri SQL sederhana untuk menarik data dari database NewEngland kami.

Kueri SQL Dasar

Untuk mempelajari cara menulis kueri SQL, mari gunakan contoh berikut:

Siapa orang-orang yang memiliki rambut merah di Massachusetts dan lahir pada tahun 2003 yang diatur dalam urutan abjad?

PILIH

SELECT memilih bidang yang ingin Anda tampilkan di bagan Anda. Ini adalah informasi spesifik yang ingin Anda tarik dari database Anda. Dalam contoh di atas, kami ingin mencari orang yang sesuai dengan kriteria lainnya.

Inilah kueri SQL kami:

PILIH

nama depan,

nama keluarga

;

DARI

FROM menunjukkan tabel yang ingin Anda tarik datanya. Di bagian sebelumnya, kita mengetahui bahwa ada enam tabel untuk masing-masing dari enam negara bagian di New England: people_connecticut, people_maine, people_massachusetts, people_newhampshire, people_rhodeisland, dan people_vermont. Karena kami mencari orang di Massachusetts secara khusus, kami akan mengambil data dari tabel khusus itu.

Inilah kueri SQL kami:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

;

DI MANA

WHERE memungkinkan Anda memfilter kueri agar lebih spesifik. Dalam contoh kami, kami ingin memfilter kueri kami untuk menyertakan hanya orang dengan rambut merah yang lahir pada tahun 2003. Mari kita mulai dengan filter rambut merah.

Inilah kueri SQL kami:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut=”merah”

;

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

DI ANTARA

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

Dalam kasus kami, kami dapat menggunakan BETWEEN untuk menarik catatan dari tahun tertentu, seperti 2003. Berikut kuerinya:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

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

;

DAN

AND memungkinkan Anda untuk menambahkan kriteria tambahan ke pernyataan WHERE Anda. Ingat, kami ingin menyaring berdasarkan orang-orang yang berambut merah selain orang-orang yang lahir pada tahun 2003. Karena pernyataan WHERE kami diambil oleh kriteria rambut merah, bagaimana kami dapat memfilter berdasarkan tahun kelahiran tertentu juga?

Di situlah pernyataan AND masuk. Dalam kasus ini, pernyataan AND adalah properti tanggal — tetapi tidak harus demikian. (Catatan: Periksa format tanggal Anda dengan tim produk Anda untuk memastikan formatnya benar.)

Inilah kueri SQL kami:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut=”merah”

DAN

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

;

ATAU

OR juga dapat digunakan dengan pernyataan WHERE. Dengan AND, kedua kondisi harus benar untuk muncul dalam hasil (misalnya, warna rambut harus merah dan harus lahir tahun 2003). Dengan OR, salah satu kondisi harus benar untuk muncul dalam hasil (misalnya, warna rambut harus merah atau harus lahir pada tahun 2003).

Inilah yang tampak seperti pernyataan OR dalam tindakan:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut = 'merah'

ATAU

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

;

BUKAN

NOT digunakan dalam pernyataan WHERE untuk menampilkan nilai di mana kondisi yang ditentukan tidak benar. Jika kami ingin menarik semua penduduk Massachusetts tanpa rambut merah, kami dapat menggunakan kueri berikut:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA TIDAK

warna_rambut = 'merah'

;

DIPESAN OLEH

Perhitungan dan organisasi juga dapat dilakukan dalam sebuah query. Di situlah fungsi ORDER BY dan GROUP BY masuk. Pertama, kita akan melihat query SQL kita dengan fungsi ORDER BY dan kemudian GROUP BY. Kemudian, kita akan melihat sekilas perbedaan antara keduanya.

Klausa ORDER BY memungkinkan Anda mengurutkan berdasarkan salah satu bidang yang telah Anda tentukan dalam pernyataan SELECT. Dalam hal ini, mari kita memesan dengan nama belakang.

Inilah kueri SQL kami:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut = 'merah'

DAN

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

DIPESAN OLEH

nama keluarga

;

KELOMPOK OLEH

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

Ini kueri SQL Anda:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut = 'merah'

DAN

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

KELOMPOK OLEH

nama keluarga

;

ORDER OLEH VS. KELOMPOK OLEH

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

a table of four names and IDs as a result of sql queries

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

a table of four names and IDs as a result of sql queries with the name Peter appearing twice at the bottom

Jika kita menggunakan pernyataan GROUP BY sebagai gantinya, 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:

sql query examples: a table of three names and IDs

Dengan saya sejauh ini? Oke, mari kembali ke kueri SQL yang telah kita buat tentang orang berambut merah di Massachusetts yang lahir pada tahun 2003.

MEMBATASI

Bergantung pada jumlah data yang Anda miliki di database Anda, mungkin perlu waktu lama untuk menjalankan kueri Anda. Ini bisa membuat frustasi, terutama jika Anda telah membuat kesalahan dalam kueri Anda dan sekarang harus menunggu sebelum melanjutkan. Jika Anda ingin menguji kueri, fungsi LIMIT memungkinkan Anda membatasi jumlah hasil yang Anda dapatkan.

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

Inilah kueri SQL kami:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut = 'merah'

DAN

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

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

MASUKKAN KE DALAM

Selain mengambil informasi dari database relasional, SQL juga dapat digunakan untuk mengubah isi database. Tentu saja, Anda memerlukan izin untuk membuat perubahan pada data perusahaan Anda. Namun, jika Anda pernah bertanggung jawab untuk mengelola konten database, kami akan membagikan beberapa pertanyaan yang harus Anda ketahui.

Pertama adalah pernyataan INSERT INTO, yaitu untuk memasukkan nilai baru ke dalam database Anda. Jika kita ingin menambahkan orang baru ke tabel Massachusetts, kita bisa melakukannya dengan terlebih dahulu memberikan nama tabel yang ingin kita ubah, dan bidang di dalam tabel yang ingin kita tambahkan. Selanjutnya, kita menulis VALUE dengan masing-masing nilai yang ingin kita tambahkan.

Berikut tampilan kueri tersebut:

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)

;

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

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 record dengan first_name, last_name, dan address_state — kita dapat menggunakan query berikut:

MASUKKAN KE DALAM

people_massachusetts (nama_depan, nama_belakang, alamat_negara bagian)

NILAI

(Jane, Doe, Massachusetts)

;

MEMPERBARUI

Jika Anda ingin mengganti nilai yang ada di database Anda dengan nilai yang berbeda, Anda dapat menggunakan UPDATE. Bagaimana jika, misalnya, seseorang tercatat dalam database memiliki rambut merah padahal sebenarnya dia berambut cokelat? Kami dapat memperbarui catatan ini dengan pernyataan UPDATE dan WHERE:

MEMPERBARUI

people_massachusetts

MENGATUR

warna_rambut = 'coklat'

DI MANA

nama_depan = 'Jane'

DAN

nama_belakang = 'Doe'

;

Atau, katakanlah ada masalah di tabel Anda di mana beberapa nilai untuk "address_state" muncul sebagai "Massachusetts" dan yang lainnya muncul sebagai "MA". Untuk mengubah semua instance "MA" menjadi "Massachusetts" kita dapat menggunakan kueri sederhana dan memperbarui beberapa catatan sekaligus:

MEMPERBARUI

people_massachusetts

MENGATUR

address_state = 'Massachusetts'

DI MANA

alamat_status = MA

;

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

MENGHAPUS

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

Atau, jika kami menemukan beberapa catatan di tabel people_massachusetts kami yang benar-benar tinggal di Maine, kami dapat menghapus entri ini dengan cepat dengan menargetkan bidang address_state, seperti:

HAPUS DARI

people_massachusetts

DI MANA

alamat_status = 'maine'

;

Bonus: Kiat SQL Tingkat Lanjut

Sekarang setelah Anda mempelajari cara membuat kueri SQL sederhana, mari kita bahas beberapa trik lain yang dapat Anda gunakan untuk meningkatkan kueri Anda, dimulai dengan tanda bintang.

* (tanda bintang)

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

Dalam contoh Massachusetts yang telah kami gunakan, kami hanya memiliki dua nama kolom: first_name dan last_name. Tapi katakanlah kita memiliki 15 kolom data yang ingin kita lihat dalam hasil kita — akan sulit untuk mengetikkan semua 15 nama kolom dalam pernyataan SELECT. Sebagai gantinya, jika Anda mengganti nama kolom tersebut dengan tanda bintang, kueri akan mengetahui untuk menarik semua kolom ke dalam hasil.

Berikut tampilan kueri SQL:

PILIH

*

DARI

people_massachusetts

DI 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 sangat membantu untuk menemukan rekaman yang memiliki karakter yang sama. Mereka biasanya digunakan dengan operator LIKE untuk menemukan pola dalam data.

Misalnya, jika kami ingin mendapatkan nama setiap orang di tabel kami yang kode posnya dimulai dengan "02", kami dapat menulis kueri ini:

PILIH

nama depan,

nama keluarga

DI MANA

address_zip SEPERTI '02%'

;

Di sini, "%" mewakili grup digit apa pun yang mengikuti "02", jadi kueri ini memunculkan catatan apa pun dengan nilai untuk address_zip yang dimulai dengan "02".

30 HARI TERAKHIR

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

Anggap saja hari ini adalah 1 Desember 2021. Anda dapat membuat parameter ini dengan membuat rentang tanggal lahir antara 1 November 2021 dan 30 November 2021. Kueri SQL tersebut akan terlihat seperti ini:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut=”merah”

DAN

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

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

Namun, itu membutuhkan pemikiran tentang tanggal mana yang mencakup 30 hari terakhir, dan Anda harus memperbarui kueri ini secara konstan.

Sebagai gantinya, untuk membuat tanggal secara otomatis menjangkau 30 hari terakhir tidak peduli hari apa, Anda dapat mengetik ini di bawah DAN: tanggal_lahir >= (DATE_SUB(CURDATE(),INTERVAL 30))

(Catatan: Anda sebaiknya memeriksa ulang sintaks ini dengan tim produk Anda karena sintaks ini mungkin berbeda berdasarkan perangkat lunak yang Anda gunakan untuk menarik kueri SQL Anda.)

Oleh karena itu, kueri SQL lengkap Anda akan terlihat seperti ini:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

DI MANA

warna_rambut=”merah”

DAN

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

DIPESAN OLEH

nama keluarga

MEMBATASI

100

;

MENGHITUNG

Dalam beberapa kasus, Anda mungkin ingin menghitung berapa kali kriteria bidang muncul. Misalnya, katakanlah Anda ingin menghitung berapa kali warna rambut yang berbeda muncul untuk orang-orang yang Anda hitung dari Massachusetts. Dalam hal ini, COUNT akan berguna sehingga Anda tidak perlu menambahkan secara manual jumlah orang yang memiliki warna rambut berbeda atau mengekspor informasi tersebut ke Excel.

Inilah yang akan terlihat seperti kueri SQL:

PILIH

warna rambut,

COUNT(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 atribut dalam hasil kueri Anda, tidak termasuk nilai NULL (kosong). Dalam contoh kami, kami dapat menggunakan AVG untuk menghitung usia rata-rata penduduk Massachusetts dalam kueri kami.

Berikut tampilan kueri SQL kami:

PILIH

AVG (usia)

DARI

people_massachusetts

;

JUMLAH

SUM adalah perhitungan sederhana lain yang dapat Anda lakukan dalam SQL. Ini menghitung nilai total semua atribut dari kueri Anda. Jadi, jika kita ingin menjumlahkan semua usia penduduk Massachusetts, kita dapat menggunakan kueri ini:

PILIH

JUMLAH(umur)

DARI

people_massachusetts

;

MIN dan MAX

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

Kueri ini akan memberi kami catatan yang tertua:

PILIH

MIN (usia)

DARI

people_massachusetts

;

Dan kueri ini memberi kita yang tertua:

PILIH

MAKSIMUM (usia)

DARI

people_massachusetts

;

IKUTI

Mungkin ada saatnya Anda perlu mengakses informasi dari dua tabel berbeda dalam satu kueri SQL. Dalam SQL, Anda dapat menggunakan klausa JOIN untuk melakukan ini.

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

Katakanlah kita memiliki satu tabel yang memiliki data ID pengguna semua penduduk Massachusetts dan tanggal lahir mereka. Selain itu, kami memiliki tabel terpisah yang berisi semua ID pengguna penduduk Massachusetts dan warna rambut mereka.

Jika kita ingin mengetahui warna rambut penduduk Massachusetts yang lahir pada tahun 2003, kita perlu mengakses informasi dari kedua tabel dan menggabungkannya. Ini berfungsi karena kedua tabel berbagi kolom yang cocok: ID pengguna.

Karena kita memanggil field dari dua tabel yang berbeda, pernyataan SELECT kita juga akan sedikit berubah. Alih-alih hanya mencantumkan bidang yang ingin kami sertakan dalam hasil kami, kami harus menentukan dari tabel mana mereka berasal. (Catatan: Fungsi asterisk 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 kami akan mengatakan "table.field" — dengan periode yang memisahkan nama tabel dan nama bidang.

Kami juga mengasumsikan beberapa hal dalam kasus ini:

  1. Tabel tanggal lahir Massachusetts mencakup bidang berikut: first_name, last_name, user_id, tanggal lahir
  2. Tabel warna rambut Massachusetts mencakup bidang berikut: user_id, hair_color

Oleh karena itu, kueri SQL Anda akan terlihat seperti:

PILIH

tanggal lahir_massachusetts.nama_pertama,

tanggal lahir_massachusetts.nama_belakang

DARI

tanggal lahir_massachusetts GABUNG haircolor_massachusetts MENGGUNAKAN (user_id)

DI 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 warna rambut_massachusetts. Anda kemudian dapat melihat tabel orang yang lahir pada tahun 2003 yang memiliki rambut merah.

KASUS

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

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

Berikut adalah contoh penggunaan CASE untuk mengembalikan string berdasarkan kueri:

PILIH

nama depan,

nama keluarga

DARI

people_massachusetts

KASUS

WHEN hair_color = 'cokelat' THEN 'Orang ini berambut cokelat.'

WHEN hair_color = 'pirang' THEN 'Orang ini berambut pirang.'

WHEN hair_color = 'red' THEN '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 ada lebih banyak lagi yang dapat Anda lakukan dengan SQL, saya harap Anda menemukan ikhtisar dasar-dasar ini bermanfaat sehingga Anda dapat mengotori tangan Anda. Dengan dasar dasar yang kuat, Anda akan dapat menavigasi SQL dengan lebih baik dan mengerjakan beberapa contoh yang lebih kompleks.

Catatan editor: Posting ini awalnya diterbitkan pada 25 Maret dan telah diperbarui untuk kelengkapan.

templat pemasaran excel