Selasa, 17 April 2012
Contoh Query pada DBMS Oracle
Kali ini saya ingin meng-share beberapa contoh tentang penulisan query pada DBMS Oracle
hmmm…. pertama kita buat tabelnya dulu, sebagai contoh kita akan membuat tabel saja yaitu tabel Akademik dan Tabel Pemasaran
Querynya begini :
CREATE TABLE "PEMASARAN"
( "NO" NUMBER NOT NULL ENABLE,
"KODE_MATKUL" NUMBER NOT NULL ENABLE,
"NAMA_MATKUL" VARCHAR2(40),
"SKS" NUMBER,
"DOSEN" VARCHAR2(40),
"SEMESTER" VARCHAR2(40),
CONSTRAINT "PEMASARAN_PK" PRIMARY KEY ("KODE_MATKUL") ENABLE
)
maka nanti akan jadi tabelnya seperti ini :
lalu kita isikan datanya :
kemudian kita buat lagi tabel yang kedua, yaitu tabel nilai akademik
CREATE TABLE “AKADEMIK”
( “NO” NUMBER NOT NULL ENABLE,
“NIM” NUMBER NOT NULL ENABLE,
“NAMA_MHS” VARCHAR2(40),
“KODE_MATKUL” NUMBER NOT NULL ENABLE,
“NAMA_MATKUL” VARCHAR2(40),
“SKS” NUMBER,
“NILAI” VARCHAR2(2),
“SEMESTER” VARCHAR2(40),
CONSTRAINT “AKADEMIK_PK” PRIMARY KEY (“NIM”) ENABLE
)
lalu isikan datanya :
pada sql command apabila kita ingin mencarikode matkul yang mana nama matkulnya sama dari kedua tabel,
SELECT P.Kode_matkul
FROM Akademik A, Pemasaran P
Where A.nama_matkul= P.nama_matkul
maka hasilnya :
bila ingin melihat nama matakulnya kita tinggal menambahkan sedikit
SELECT P.Kode_matkul, A.nama_matkul
FROM Akademik A, Pemasaran P
Where A.nama_matkul= P.nama_matkul
Misalnyakita ingin mengurutkan data yang ingin kita cari, kita gunakan Group by
SELECT A.no, COUNT (*)
FROM Akademik A
GROUP BY A.no
untuk menentukan suatu nilai minimal yang kita cari , kita gunakan MIn ()
SELECT A.sks, min(no)
FROM Akademik A
GROUP BY A.sks
kalo mencari rata2 dari suatu data, kita gunakan AVG (). dan between sebagai pembatasnya,
SELECT AVG(A.sks)
FROM Akademik A
WHERE A.nilai=’A’ And
A.no BETWEEN 1 AND 30
contoh lainnya :
SELECT A.no, COUNT (*)
FROM Akademik A
WHERE A.sks = ‘3′
GROUP BY A.no
hasilnya
Atau
SELECT A.no, COUNT (*)
FROM Akademik A
WHERE A.sks < ‘3′
GROUP BY A.no
yang terakhir ini kita kombinasikan semuanya
SELECT MAX(A.sks),MAX(P.sks), count (p.sks), AVG (A.sks)
FROM Akademik A, Pemasaran P
Where A.semester = ‘Ganjil’ And
A.no between 10 and 25
mungkin cukup itu saja yang bisa saya share, sebelumnya saya minta maaf kalo ada yang salah..
terimakasih
by: blog.uin-malang.ac.id
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar