Penunjuk SQL - Operator EXCEPT: Panduan Komprehensif untuk Pemula

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

SQL - EXCEPT Operator

Operator EXCEPT 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

mari katakan 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 dalam tabel manajer. Sangat menarik, kan?

EXCEPT dengan Operator BETWEEN

Sekarang, mari kita menambahkan sedikit kelezatan dengan menggabungkan EXCEPT dengan operator BETWEEN. Operator BETWEEN memungkinkan kita untuk memilih nilai dalam rentang tertentu.

Contoh: Menemukan Karyawan Non-Senior

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

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 hingga 65 tahun. Itu seperti mencari anak muda dan pensiunan di perusahaan kita!

EXCEPT dengan Operator IN

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

Contoh: Karyawan Tidak Dalam Departemen tertentu

mari 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. Ketika digabungkan dengan EXCEPT, kita bisa melakukan hal yang menarik.

Contoh: Karyawan Tanpa 'Manager' di Judul Pekerjaan

mari 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 lepasari di kawasan korporasi kita!

Menggabungkan Semua

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

Contoh: Kueri Karyawan Kompleks

mari temukan semua karyawan yang:

  1. Bukan manajer
  2. Berada di antara 25 dan 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 memecahnya, 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 yang 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 untuk membuat kesalahan – itu bagaimana kita belajar dan tumbuh.

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

Credits: Image by storyset