Panduan Lengkap Operator EXCEPT dalam SQL untuk Pemula

Hai teman-teman yang bersemangat belajar SQL! Hari ini, kita akan embarkasi pada perjalanan yang menarik ke dunia SQL, khususnya fokus pada operator EXCEPT. Jangan khawatir jika Anda masih baru dalam programming – saya akan menjadi panduan ramah Anda, menjelaskan segala sesuatu langkah demi langkah. mari kita masuk ke dalamnya!

SQL - EXCEPT Operator

Operator EXCEPT dalam SQL

Apa Itu Operator EXCEPT?

Operator EXCEPT adalah seperti tongkat sihir dalam SQL yang memungkinkan kita untuk membandingkan dua himpunan hasil dan mengembalikan hanya baris unik dari himpunan pertama yang tidak ada dalam himpunan kedua. Itu seperti mencari perbedaan antara dua kelompok hal.

Bayangkan Anda memiliki dua keranjang buah. Keranjang pertama memiliki apel, jeruk, dan pisang. Keranjang kedua memiliki jeruk dan pear. Jika kita menggunakan operator EXCEPT, kita akan mendapatkan hanya apel dan pisang – buah-buahan yang ada di keranjang pertama tapi tidak di keranjang kedua.

Sintaks Dasar

Berikut adalah bagaimana kita biasanya menulis pernyataan EXCEPT:

SELECT column1, column2, ...
FROM table1
EXCEPT
SELECT column1, column2, ...
FROM table2;

Contoh Sederhana

Asumsikan kita memiliki dua tabel: employees dan managers. Kita ingin menemukan semua karyawan yang bukan manajer.

SELECT employee_id, name
FROM employees
EXCEPT
SELECT employee_id, name
FROM managers;

Kueri ini akan mengembalikan semua karyawan yang tidak ada di tabel manajer. Sangat menarik, kan?

EXCEPT dengan Operator BETWEEN

Sekarang, mari kita memperkaya hal ini dengan menggabungkan EXCEPT dengan operator BETWEEN. Operator BETWEEN memungkinkan kita untuk memilih nilai dalam rentang tertentu.

Contoh: Menemukan Karyawan Non-Senior

Misalnya kita ingin menemukan karyawan yang tidak berada dalam rentang usia senior (misalnya 50-65 tahun).

SELECT employee_id, name, age
FROM employees
EXCEPT
SELECT employee_id, name, age
FROM employees
WHERE age BETWEEN 50 AND 65;

Kueri ini akan memberikan kita semua karyawan yang berusia di luar rentang 50-65 tahun. Itu seperti mencari para pemuda dan para veteran perusahaan kita!

EXCEPT dengan Operator IN

Operator IN memungkinkan kita untuk menentukan nilai ganda dalam klausa WHERE. Saat digabungkan dengan EXCEPT, itu bisa sangat kuat.

Contoh: Karyawan yang Tidak Berada di Departemen tertentu

Mari kita temukan karyawan yang tidak berada di departemen IT, HR, atau Keuangan.

SELECT employee_id, name, department
FROM employees
EXCEPT
SELECT employee_id, name, department
FROM employees
WHERE department IN ('IT', 'HR', 'Finance');

Kueri ini akan mengembalikan semua karyawan yang bekerja di departemen selain IT, HR, dan Keuangan. Itu seperti mencari salju unik di perusahaan kita!

EXCEPT dengan Operator LIKE

Operator LIKE digunakan dalam klausa WHERE untuk mencari pola tertentu dalam kolom. Saat digabungkan dengan EXCEPT, kita bisa melakukan hal-hal menarik.

Contoh: Karyawan tanpa 'Manager' di Judul Pekerjaan

Mari kita temukan semua karyawan yang judul pekerjaannya tidak mengandung kata 'Manager'.

SELECT employee_id, name, job_title
FROM employees
EXCEPT
SELECT employee_id, name, job_title
FROM employees
WHERE job_title LIKE '%Manager%';

Kueri ini akan memberikan kita semua karyawan yang judul pekerjaannya tidak mengandung 'Manager'. Itu seperti mencari semua pekerja lepas yang ada di kawasan korporasi kita!

Menggabungkan Semua

Sekarang kita telah belajar tentang operator yang berbeda ini, mari kita gabungkannya dalam contoh yang lebih kompleks.

Contoh: Kueri Karyawan Kompleks

Mari kita temukan semua karyawan yang:

  1. Bukan manajer
  2. Berada di rentang usia 25-40 tahun
  3. Tidak bekerja di IT atau HR
  4. Tidak memiliki 'Specialist' di judul pekerjaannya
SELECT employee_id, name, age, department, job_title
FROM employees
EXCEPT
SELECT employee_id, name, age, department, job_title
FROM employees
WHERE employee_id IN (SELECT employee_id FROM managers)
OR age NOT BETWEEN 25 AND 40
OR department IN ('IT', 'HR')
OR job_title LIKE '%Specialist%';

Kueri ini mungkin terlihat menakutkan pada awalnya, tapi jika Anda memecahkannya, itu hanya menggabungkan semua konsep yang kita pelajari!

Metode EXCEPT Umum

Berikut adalah tabel yang menggabungkan metode yang kita diskusikan:

Metode Deskripsi Contoh
EXCEPT Dasar Menemukan baris di himpunan pertama tapi tidak di himpunan kedua SELECT * FROM A EXCEPT SELECT * FROM B
EXCEPT dengan BETWEEN Menghapus baris dalam rentang tertentu ... EXCEPT ... WHERE col BETWEEN x AND y
EXCEPT dengan IN Menghapus baris yang cocok dengan nilai tertentu ... EXCEPT ... WHERE col IN (a, b, c)
EXCEPT dengan LIKE Menghapus baris yang cocok dengan pola ... EXCEPT ... WHERE col LIKE '%pattern%'

Ingat, latihan membuat sempurna! Cobalah menulis kueri Anda sendiri menggunakan operator ini. Jangan takut membuat kesalahan – itu adalah bagaimana kita belajar dan tumbuh.

Saya harap panduan ini telah membantu Anda memahami operator EXCEPT dan temannya. SQL mungkin terlihat menakutkan pada awalnya, tapi dengan waktu dan latihan, Anda akan menulis kueri yang kompleks seperti seorang ahli. Terus coding, tetap curiga, dan terutama, bersenang-senang dengan SQL!

Credits: Image by storyset