Click Here to Search This Site
Tampilkan postingan dengan label UPDATE. Tampilkan semua postingan
Tampilkan postingan dengan label UPDATE. Tampilkan semua postingan

Kamis, 05 Juli 2012

Dasar- Dasar SQL dengan Access (Aritmatika: JOIN 3 Buah Tabel)


4.4    JOIN 3 Buah Tabel

Tampilkan lengkap nama instruktur serta nama materi kursus yang diajarkan instruktur tersebut.
Query membutuhkan 3 buah tabel, yaitu tabel sesi untuk melihat daftar instruktur dan materi yangn diajarkan, tabel instruktur untuk mengetahui nam instruktur dan tabel kursus untuk mengetahui nama kursus.
select namainstruktur,namakursus
from sesi S,Instrujtur I, kursus K
where S.inisial = I.inisial AND
   S. kodekursus = K.kodekursus
   order by namainstruktur

Nama             NAMAKURSUS
----------------------------------------------------
BILL GATES       INTERNET FULL PACKAGE
BILL GATES       ORACLE FUNDAMENTAL
BILL GATES       ORACLE FUNDAMENTAL
BILL GATES       VISUAL BASIC 6
HARTINI TITO     UNIX FULL PACKAGE
HARTINI TITO     DELPHI 4.0
MONIKA LOPA      IBM DB/2 FUNDAMENTAL
MONIKA LOPA      VISUAL C++6.0
ROMI MAMORA      INTERNET FULL PACKAGE
YUNI SARA        UNIX FULL PACKAGE
YUNI SARA        IBM DB/2 FUNDAMENTAL

Untuk menghindari pengulangan "baris" yang sama, maka diperlukan kunci kata "DISTINCT"
select DISTINCT namainstruktur,namakursus
from sesi S,Instrujtur I, kursus K
where S.inisial = I.inisial AND
   S. kodekursus = K.kodekursus
   order by namainstruktur

Nama                          NAMAKURSUS
----------------------------------------------------
BILL GATES                    INTERNET FULL PACKAGE
BILL GATES                    ORACLE FUNDAMENTAL
BILL GATES                    VISUAL BASIC 6
HARTINI TITO                  UNIX FULL PACKAGE
HARTINI TITO                  DELPHI 4.0
MONIKA LOPA                   IBM DB/2 FUNDAMENTAL
MONIKA LOPA                   VISUAL C++6.0
ROMI MAMORA                   INTERNET FULL PACKAGE
YUNI SARA                     UNIX FULL PACKAGE
YUNI SARA                     IBM DB/2 FUNDAMENTAL

Rabu, 04 Juli 2012

Dasar- Dasar SQL dengan Access : Menggunakan Alias


4.3 Menggunakan Alias

Alias digunakan untuk menyederhanakan penulisan, agar tidak terlalu panjang.
select nama, nilai
   from pendaftar, peserta
   where pendaftar.nopeserta = peserta.nopeserta
                                                         
Penulisan dapat disederhanakan menjadi:
select nama, nilai
from pendaftar P, peserta S
where P.nopeserta = S.nopeserta

Senin, 02 Juli 2012

Dasar- Dasar SQL dengan Access (Aritmatika: JOIN)


4.2    JOIN

Join adalah teknik yang digunakan untuk mengakses lebih dari satu tabel dan menggabungkan hasilnya.
Perhatikan tabel sesi di bawah ini:
select * from sesi

KOD     NOSESI   IN      JUMLAHPESERTA
-----------------------------------
ORA        1     BG
ORA        2     BG
DB2        1     YS
DB2        2     ML
UXF        1     YS
UXF        2     HT
INP        1     BG
INP        2     RM
DEL        1     HT
VB6        1     BG
VC6        1     ML
                                                         
Selanjutnya bagaimana dapat ditampilkan nama instruktur untuk setiap inisial yang ada ?  Karena nama instruktur ada pada tabel instruktur, maka query berikut menampilkan nama instruktur tersebut.
select kodekursus, nosesi, instruktur.namainstruktur from sesi, instruktur

Perhatikan bahwa nama kolom dapar diberikan dalam format '<NamaTabel><NamaKolom>'.
Instruktur.inisial
Instruktur.namainstruktur
Sesi.kodekursus
Sesi.nosesi
Hasil query diatas bukan seperti yang dikehendaki, karena itu diperlukan teknik untuk menggabungkan tabel tersebut dengan WHERE
select kodekursus, nosesi, instruktur.namainstruktur
   from sesi,instruktur
   where sesi.inisial = instruktur.inisial

KOD    NOSESI  NAMA  
-----------------------------------
ORA       1    BILL GATES
ORA       2    BILL GATES
DB2       1    YUNI SARA
DB2       2    MONIKA LOPA
UXF       1    YUNI SARA
UXF       2    HARTINI TITO
INP       1    BILL GATES
INP       2    ROMI MAMORA
DEL       1    HARTINI TITO
VB6       1    BILL GATES
VC6       1    MONIKA LOPA

Senin, 25 Juni 2012

Dasar- Dasar SQL dengan Access (Aritmatika)


4      Aritmatika

Penghitungan Aritmetika dapat dilakukan dengan menggunakan */+ - seperti umumnya.
Contoh:
Tampilkan daftar honor instruktur dan naikkan 20 %
select namainstruktur, honor * 1.2 from instruktur

namainstruktur
-----------------------------
BILL GATE         396000.0
HARTINI TITO      408000.0
MONIKA LOPA       264000.0
THE GREAT RINI    330000.0
YUNI SARA         429000.0
(5 row (s) affected)
Tampilkan daftar honor instruktur dan kurangi dengan pajak penghasilan 15%
select namainstruktur, honor, nett=honor * 0.85 from instruktur

namainstruktur
-----------------------------
BILL GATE         396000.0
HARTINI TITO      408000.0
MONIKA LOPA       264000.0
THE GREAT         330000.0
YUNI SARA         429000.0
(5 row (s) affected)

Minggu, 24 Juni 2012

Dasar- Dasar SQL dengan Access (Mencari Data: DISTINCT)


3.7    DISTINCT

Distinct menghilangkan nilai ganda, sehingga membuatnya menjadi tunggal. Hal ini dilakukan dengan mengeleminisi nilai yang sama.
Contoh:
Berasal dari kota mana saja peserta kursus yang ada?
select kota from instruktur

kota
-------------------
JAKARTA
JAKARTA
BOGOR
JAKARTA
JAKARTA
JAKARTA
BANDUNG
(7 row(s) affected)

Untuk menghilangkan duplikasi pada tampilan, maka digunakan kunci kata DISTINCT
select DISTINCT kota from peserta
kota
-------------------
BANDUNG
BOGOR
JAKARTA
(3 row(s) affected)

Sabtu, 23 Juni 2012

Dasar- Dasar SQL dengan Access (Mencari Data: Tampilan Terstruktur (Sortir))


3.6    Tampilan Terstruktur (Sortir)

Tampilan dari hasil SELECT dapat disusun (sort)menurut satu atau beberapa kolom.
SELECT     Kolom1, Kolom2, …
   FROM         NamaTabel
   WHERE       Predikat
   ORDER            By  Kolom ;  

Bila kunci kata WHERE tidak diberikan, maka seluruh record dalam tabel akan ditampilkan.
Contoh:
Tampilkan seluruh instruktur menurut abjad
select * from instruktur
   order by inisial

Susunan dapat diatur dari A ke Z (menaik/ASCending)  atau menurun dari Z ke A (descending). Default adalah menaik (ASC).
Untuk menyusun secara terbalik (reverse):
select * from instruktur
   order by namainstruktur desc