Selasa, 13 Mei 2014

SQL Operator

Ada dua jenis Operator, yaitu Perbandingan Operator dan Operator Logika. Operator ini digunakan terutama dalam klausa WHERE, HAVING klausa untuk menyaring data yang akan dipilih.


Perbandingan Operator:

Operator perbandingan digunakan untuk membandingkan data kolom dengan nilai-nilai tertentu dalam suatu kondisi.
Operator Perbandingan juga digunakan bersama dengan pernyataan SELECT untuk menyaring data berdasarkan kondisi tertentu.
Tabel di bawah ini menjelaskan masing-masing operator perbandingan.
Comparison OperatorsDescription
=equal to
<>, !=is not equal to
<less than
>greater than
>=greater than or equal to
<=less than or equal to

Operator Logika:

Ada tiga Operator Logika yaitu AND, OR dan NOT.


Operator logika dibahas secara rinci pada bagian berikutnya,Operator Logika

SQL Operator Logika

Ada tiga Operator Logika yaitu AND, OR, dan NOT. Operator ini membandingkan dua kondisi pada suatu waktu untuk menentukan apakah berturut-turut dapat dipilih untuk output. Ketika mengambil data menggunakan pernyataan SELECT, Anda dapat menggunakan operator logika dalam klausa WHERE, yang memungkinkan Anda untuk menggabungkan lebih dari satu kondisi.
Logical OperatorsDescription
ORFor the row to be selected at least one of the conditions must be true.
ANDFor a row to be selected all the specified conditions must be true.
NOTFor a row to be selected the specified condition must be false.

"ATAU" Operator Logical:

Jika Anda ingin memilih baris yang memenuhi setidaknya satu dari kondisi yang diberikan, Anda dapat menggunakan operator logis, OR.
Sebagai contoh: jika Anda ingin mencari nama-nama siswa yang belajar baik Matematika atau Sains, query akan seperti,
SELECT first_name, last_name, subject 
FROM student_details 
WHERE subject = 'Maths' OR subject = 'Science' 
Outputnya akan menjadi sesuatu seperti,
first_namelast_namesubject
------------------------------------
AnajaliBhagwatMaths
ShekarGowdaMaths
RahulSharmaScience
StephenFlemingScience
Tabel berikut menggambarkan bagaimana logika "OR" operator memilih berturut-turut.
Column1 Satisfied?Column2 Satisfied?Row Selected
YESYESYES
YESNOYES
NOYESYES
NONONO

"DAN" Operator Logical:

Jika Anda ingin memilih baris yang harus memenuhi semua kondisi yang diberikan, Anda dapat menggunakan operator logis, DAN.
Untuk Contoh: Untuk menemukan nama-nama siswa antara usia 10 sampai 15 tahun, query akan seperti:
SELECT first_name, last_name, age 
FROM student_details 
WHERE age >= 10 AND age <= 15;
Outputnya akan menjadi sesuatu seperti,
first_namelast_nameage
--------------------------------
RahulSharma10
AnajaliBhagwat12
ShekarGowda15
Tabel berikut menggambarkan bagaimana logika "AND" operator memilih berturut-turut.
Column1 Satisfied?Column2 Satisfied?Row Selected
YESYESYES
YESNONO
NOYESNO
NONONO

"TIDAK" Operator Logical:

Jika Anda ingin mencari baris yang tidak memenuhi kondisi, Anda dapat menggunakan operator logis, NOT. TIDAK menghasilkan kebalikan dari kondisi. Artinya, jika kondisi dipenuhi, maka baris tidak dikembalikan.
Sebagai contoh: Jika Anda ingin mengetahui nama-nama siswa yang tidak bermain sepak bola, query akan seperti:
SELECT first_name, last_name, games 
FROM student_details 
WHERE NOT games = 'Football' 
Outputnya akan menjadi sesuatu seperti,
first_namelast_namegames
-------------------------------------------
RahulSharmaCricket
StephenFlemingCricket
ShekarGowdaBadminton
PriyaChandraChess
Tabel berikut menjelaskan cara logis "TIDAK" operator memilih berturut-turut.
Column1 Satisfied?NOT Column1 Satisfied?Row Selected
YESNONO
NOYESYES
Bersarang Operator Logika:
Anda dapat menggunakan beberapa operator logika dalam pernyataan SQL. Ketika Anda menggabungkan operator logis dalam sebuah pernyataan SELECT, urutan pernyataan diproses adalah
1) NOT
2) DAN
3) OR 
Sebagai contoh: Jika Anda ingin memilih nama-nama siswa yang berusia antara 10 dan 15 tahun, atau mereka yang tidak bermain sepak bola,
SELECT statement would be
SELECT first_name, last_name, age, games 
FROM student_details 
WHERE age >= 10 AND age <= 15 
OR NOT games = 'Football'
Outputnya akan menjadi sesuatu seperti,
first_namelast_nameagegames
----------------------------------------------
RahulSharma10Cricket
PriyaChandra15Chess
Dalam hal ini, filter bekerja sebagai berikut:
Kondisi 1: Semua siswa Anda tidak bermain sepakbola yang dipilih.
Kondisi 2: Semua siswa yang berusia antara 10 dan 15 yang dipilih.
Kondisi 3: Akhirnya hasilnya adalah, baris yang memenuhi minimal salah satu dari persyaratan tersebut di atas kembali.
CATATAN:Urutan di mana Anda frase kondisi ini penting, jika order perubahan Anda akan mendapatkan hasil yang berbeda.

Sumber: http://beginner-sql-tutorial.com/id/sql-logical-operators.htm

Tidak ada komentar: