Pada pertemuan ke 10 kami mempelajari tentang operator logika dan order by.
Langka
pertama yang harus kita lakukan adalah, kita harus membuat relasi one to many,
sebagai contonya.
create database AMIKATB
USE AMIKATB
create table kelas(
kdkelas
char(5)primary key,
namakls
varchar(20))
select*from kelas
insert into kelas values('00012','mi')
insert into kelas values('00013','mk')
insert into kelas values('00014','ma')
|
kdkelas
|
Namakelas
|
|
00012
|
Mi
|
|
00013
|
Mk
|
|
00014
|
ma
|
create table mahasiswa(
nim char(5)primary key,
nama varchar(30),
alamat varchar(30),
jnskel varchar(1),
agama varchar(30),
kdkelas
char(5)references
kelas(kdkelas))
select*from mahasiswa
insert into mahasiswa values('00123','ani','siantar','p','islam','00012')
insert into mahasiswa values('00124','ando','medan','l','islam','00013')
insert into mahasiswa values('00125','andika','sidamanik','l','hindu','00012')
select*from mahasiswa
|
nim
|
nama
|
alamat
|
jnskel
|
agama
|
Kdkelas
|
|
00123
|
ani
|
siantar
|
p
|
islam
|
00012
|
|
00124
|
ando
|
medan
|
l
|
islam
|
00013
|
|
00125
|
andika
|
sidamanik
|
l
|
hindu
|
00012
|
1.
Operator Logika
Digunakan untuk
pencarian data dengan beberapa kondisi , operator logika tersebut adalah AND,
OR , DAN NOT.
OR = Menampilkan hasil ketika
salasatu kondisi bernilai benar
AND =
Menampilkan hasil ketika seluruh kondisi bernilai benar
NOT = Membalikkan nilai ekspresi
Contoh :
a.
Select*from mahsaiswa where jnsklmn = ‘l’ or agama = ‘hindu’
|
nim
|
nama
|
alamat
|
jnskel
|
agama
|
Kdkelas
|
|
00123
|
ani
|
siantar
|
p
|
islam
|
00012
|
|
00125
|
andika
|
sidamanik
|
l
|
Hindu
|
00012
|
b.
Select*from mahsaiswa where jnsklmn = ‘l’ and agama = ‘islam’
|
nim
|
nama
|
alamat
|
jnskel
|
agama
|
Kdkelas
|
|
00123
|
ani
|
siantar
|
p
|
islam
|
00012
|
c.
Select*from mahsaiswa where not agama = ‘islam’
|
nim
|
nama
|
alamat
|
jnskel
|
agama
|
Kdkelas
|
|
00125
|
andika
|
sidamanik
|
l
|
hindu
|
00012
|
2.
Order By
Untuk mengurutkan
hasil sesuai dengan kolom yang di tentukan.
Contoh :
a.
Select*from
mahsaiswa order
by
nama, maka akan muncul
|
nim
|
nama
|
alamat
|
jnskel
|
agama
|
Kdkelas
|
|
00125
|
Andika
|
sidamanik
|
L
|
hindu
|
00012
|
|
00124
|
ando
|
Medan
|
L
|
Islam
|
00013
|
|
00123
|
ani
|
Siantar
|
p
|
Islam
|
00012
|
Contoh tadi hanya untuk mengurutkan nama mulai dari
abjat A-Z, nah untuk mengurut abjat mulai dari Z-A, harus di tambahkan DESC
b.
Select*from mahsaiswa order by nama desc, maka akan muncul
|
nim
|
nama
|
alamat
|
jnskel
|
agama
|
Kdkelas
|
|
00123
|
ani
|
siantar
|
p
|
islam
|
00012
|
|
00124
|
ando
|
medan
|
l
|
islam
|
00013
|
|
00125
|
andika
|
sidamanik
|
l
|
hindu
|
00012
|