Selasa, 24 Juli 2012

Operator Logika DI SQL

A.1 NULL dan NOT NULL
Merupakan atribut yang paling umum digunakan. Secara default kolom numerik selalu bersifat NULL bila kita tidak memberikan atau menyatakan nilai awalnya. Sebaliknya maka kolom tersebut harus memiliki sebuah nilai.

Contoh Perintah SQL untuk memberi atribut NULL atau NOT NULL pada kolom dalam sebuah tabel :
mysql> create table siswa_q (nama varchar(35) NOT NULL,
-> Tempat_lahir varchar(20) NOT NULL,
-> Alamat varchar(20) NULL,
-> Kota varchar(30));

A.2 ENUM dan SET
Enum dan Set adalah jenis string khusus yang kolomnya harus diisi dengan pilihan yang sudah ditentukan pada saat deklarasi ENUM dan SET. Perbedaannya, pada ENUM hanya bisa dipilih salah satu dari pilihan yang ada. Sedangkan SET, dapat dipilih salah satu atau lebih dari pilihan yang ada.
JENIS KOLOM BENTUK DASAR KETERANGAN
ENUM ENUM (nilai1,Nilai2,…….., Nilai3) Hanya dapat menampung 1 data saja dari pilihan data yang ada. Dengan jumlah pilihan maksimum 65.535 pilihan data
SET SET (nilai1,Nilai2,…….., Nilai3) Dapat menampung lebih dari 1 data saja dari pilihan data yang ada. Dengan jumlah pilihan maksimum 64 pilihan data
Contoh ENUM :
Jenis Kelamin ENUM (”P”,”L”)
SQL : Create table pgw(nama varchar(10), Kelamin ENUM(’L’,’P’));
Ukuran Baju ENUM (”S”,”M”,”L”,”XL”)
Contoh SET :
Menu SET (”Pizza”,”Soft Drink”,”Donnut”)
SQL : Create table Nota(pembeli varchar(10), Menu SET(’Pizza’,’Soft Drink’,’Donnut’));
Merk Mobil SET (”Suzuki”,”Piegeuot”,”Honda”,”Hino”)

A.3 Jenis Operator


A.3.1 Operator Logika
OPERATOR FUNGSI CONTOH
NOT atau ! Sebagai Negasi (bukan) dari suatu nilai NOT perempuan atau !Perempuan
OR atau || ATAU, akan bernilai benar jika salah satu atau kedua ekspersi adalah benar Buah = ”Jambu” OR Buah=”Jeruk”
Atau
Buah = ”Jambu”
|| Buah=”Jeruk”
AND atau && DAN, akan bernilai benar hanya bila ekpresi adalah benar Buah = ”Jambu” AND Buah=”Jeruk”
Atau
Buah = ”Jambu”
&& Buah=”Jeruk”
AND & OR
AND dan OR menggabungkan dua kondisi atau lebih dalam klausa WHERE.
Operator AND menampilkan suatu baris jika seluruh kondisinya benar. Operator OR menampilkan suatu baris jika salah satu kondisinya benar.
Tabel
LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Svendson Tove Borgvn 23 Sandnes
Svendson Stephen Kaivn 18 Sandnes
Contoh
Menggunakan AND untuk menampilkan setiap orang yang nama depannya sama dengan “Tove”, dan nama belakangnya sama dengan “Svendson”:
SELECT * FROM Persons
WHERE FirstName=’Tove’
AND LastName=’Svendson’
Result:
LastName FirstName Address City
Svendson Tove Borgvn 23 Sandnes
Contoh
Menggunakan OR untuk menampilkan setiap orang yang nama depannya sama dengan “Tove”, atau nama belakangnya sama dengan “Svendson”:
SELECT * FROM Persons
WHERE firstname=’Tove’
OR lastname=’Svendson’
Hasil:
LastName FirstName Address City
Svendson Tove Borgvn 23 Sandnes
Svendson Stephen Kaivn 18 Sandnes
Contoh :
Anda juga dapat mengkombinasikan AND dan OR (menggunakan tanda kurung untuk membentuk ekspresi yang kompleks):
SELECT * FROM Persons WHERE
(FirstName=’Tove’ OR FirstName=’Stephen’)
AND LastName=’Svendson’
Hasil:
LastName FirstName Address City
Svendson Tove Borgvn 23 Sandnes
Svendson Stephen Kaivn 18 Sandnes

A.3.2 Operator Aritmatika
OPERATOR FUNGSI
+ Melakukan penjumlahan pada operasi matematika
- Melakukan pengurangan pada operasi matematika
* Melakukan perkalian pada operasi matematika
/ Melakukan pembagian pada operasi matematika
% Melakukan proses modulus (mencari sisa bagi) pada operasi matematika

A.3.3 Opearator Pembanding

IN
Operator IN dapat digunakan jika Anda mengetahui nilai yang sebenarnya yang ingin Anda kembalikan nilainya paling tidak untuk satu kolom.
SELECT column_name FROM table_name
WHERE column_name IN (value1,value2,..)
Table
LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Nordmann Anna Neset 18 Sandnes
Pettersen Kari Storgt 20 Stavanger
Svendson Tove Borgvn 23 Sandnes

Contoh:
Untuk menampilkan orang yang memiliki nama belakang sama dengan “Hansen” atau “Pettersen”, gunakan syntax SQL berikut:
SELECT * FROM Persons
WHERE LastName IN (‘Hansen’,'Pettersen’)


Sumber :  http://ijaa.wordpress.com/2009/07/04/and-or-sql/

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More