Senin, 11 Juni 2012

Operator Logika


    Operator Logika digunakan untuk pencarian data dengan beberapa kondisi.
Operator - operator logika tersebut adalah AND, OR, dan NOT.
  • AND : Menampilkan hasil ketika seluruh kondisi bernilai benar
  • OR   : Menampilkan hasil ketika salah satu kondisi bernilai benar
  • NOT : Membalikkan nilai ekspresi 
    Order by dalam operator logika di gunakan untuk mengunitkan hasil sesuai dengan kolom yang di tentukan. 

   Berikut ini contoh Operator Logika namun kita buat terlebih dahulu sebuah Database AMIK_TB sebagai berikut :
Contoh dalam program :

Create Database AMIKTB
Use AMIKTB

Create table Kelas (
Kd_Kls char (5) primary key,
NamaKls varchar (10))
Select*from Kelas

Insert into Kelas values ('00111','MI 11-25')
Insert into Kelas values ('00112','MI 11-26') 
Insert into Kelas values ('00113','MI 11-27') 
Insert into Kelas values ('00114','MI 11-28') 
Insert into Kelas values ('00115','MI 11-29')

Maka akan muncul tabel sebagai berikut :

Kd_Kls
NamaKls
00111
MI 11-25
00112
MI 11-26
00113
MI 11-27
00114
MI 11-28
00115
MI 11-29

Create table Mahasiswa (
NIM char (10) primary key,
Nama varchar (20),
Alamat varchar (20),
Agama varchar (10),
Jns_Klmn char (1),
Kd_Kls char (5) references Kelas (Kd_Kls))
Select*from Mahasiswa

Insert into Mahasiswa values ('1011011','Dian','Jl.Jawa','Islam','P','00111') 
Insert into Mahasiswa values ('1011012','Agus Sanjaya','Jl.Melati','Islam','L','00112') 
Insert into Mahasiswa values ('1011013','Sri Ningsih','Jl.Seram','Kristen','P','00113') 
Insert into Mahasiswa values ('1011014','Soniman','Jl.Singa','Kristen','L','00114') 
Insert into Mahasiswa values ('1011015','Zulkipli','Jl.Sriwijaya','Hindu','L','00115') 

Maka akan muncul tabel sebagai berikut :

NIM
Nama
Alamat
Agama
Jns_Klmn
Kd_Kls
1011011
Dian
Jl.Jawa
Islam
P
00111
1011012
Agus Sanjaya
Jl.Melati
Islam
L
00112
1011013
Sri Ningsih
Jl.Seram
Kristen
P
00113
1011014
Soniman
Jl.Singa
Kristen
L
00114
1011015
Zulkipli
Jl.Sriwijaya
Hindu
L
00115

Contoh perintah - perintahnya adalah sebagai berikut :
  • Select*from Mahasiswa where Jns_Klmn = 'L' OR Agama = 'Hindu'Maka akan Menampilkan hasil ketika salah satu kondisi bernilai benar yaitu Baik Laki - laki atau Perempuan yang beragama Hindu.

    Seperti tabel di bawah ini :
    NIM
    Nama
    Alamat
    Agama
    Jns_Klmn
    Kd_Kls
    1011015
    Zulkipli
    Jl.Sriwijaya
    Hindu
    L
    00115
  • Select*from Mahasiswa where Jns_Klmn = 'P' AND Agama = 'Islam'Maka akan Menampilkan hasil ketika seluruh kondisi bernilai benar yaitu yang hanya Laki - laki yang beragama Islam saja.

    Seperti tabel di bawah ini :
    NIM
    Nama
    Alamat
    Agama
    Jns_Klmn
    Kd_Kls
    1011011
    Dian
    Jl.Jawa
    Islam
    P
    00111
  • Select*from Mahasiswa where NOT Agama = 'Hindu'Maka akan Membalikkan nilai ekspresi yaitu menampilkan semua mahasiswa selain agama Hindu.

    Seperti tabel di bawah ini :
    NIM
    Nama
    Alamat
    Agama
    Jns_Klmn
    Kd_Kls
    1011011
    Dian
    Jl.Jawa
    Islam
    P
    00111
    1011012
    Agus Sanjaya
    Jl.Melati
    Islam
    L
    00112
    1011013
    Sri Ningsih
    Jl.Seram
    Kristen
    P
    00113
    1011014
    Soniman
    Jl.Singa
    Kristen
    L
    00114
  • Select*from Mahasiswa Order By Nama
    Maka akan menampilkan hasil kolom Mahasiswa di mulai dari abjad A - Z

    Seperti tabel di bawah ini :
    NIM
    Nama
    Alamat
    Agama
    Jns_Klmn
    Kd_Kls
    1011012
    Agus Sanjaya
    Jl.Malati
    Islam
    L
    00112
    1011011
    Dian
    Jl.Jawa
    Islam
    P
    00111
    1011014
    Soniman
    Jl.Singa
    Kristen
    L
    00114
    1011013
    Sri Ningsih
    Jl.Seram
    Kristen
    P
    00113
    1011015
    Zulkipli
    Jl.Sriwijaya
    Hindu
    L
    00115
  • Select*from Mahasiswa Order By Nama DescMaka akan menampilkan hasil kolom Mahasiswa di mulai dari abjad Z - A

    Seperti tabel di bawah ini :
    NIM
    Nama
    Alamat
    Agama
    Jns_Klmn
    Kd_Kls
    1011015
    Zulkipli
    Jl.Sriwijaya
    Hindu
    L
    00115
    1011013
    Sri Ningsih
    Jl.Seram
    Kristen
    P
    00113
    1011014
    Soniman
    Jl.Singa
    Kristen
    L
    00114
    1011011
    Dian
    Jl.Jawa
    Islam
    P
    00111
    1011012
    Agus Sanjaya
    Jl.Malati
    Islam
    L
    00112


1 komentar: