Anda di halaman 1dari 18

Data Queries

Bag.4

1
Overview

Miranda : Wow, ini kerja keras, saya harap normalisasi


dapat memudahkannya
Ariel : akhirnya kamu mempunyai database yang
bagus. Langkah selanjutnya apa, kamu siap
membangun aplikasi
Miranda : belum juga…., saya berkata kepada paman
saya bahwa saya mempunyai contoh data. Dia
mulai bertanya : produk mana yang sering
dipesan? Dan berapa banyak item yang dijual
seorang karyawan bulan lalu?. Saya pikir saya
harus mengetahui jawaban dari pertanyaan
tersebut sebelum membuat aplikasi
Ariel : Tidakkah kamu melihat kedalam data dan
menemukan jawabannya ?
Miranda : Mungkin……, saya menggunakan sistem
queri .saya hanya perlu tahu bagaimana
pertanyaan bisnisnya dijawab dengan query
yang benar.
2
4 pertanyaan untuk membuat
query
 Output apa yang ingin kamu lihat
 Apa yang sudah kamu ketahui
 Tabel apa saja yang akan digunakan
 Bagaimana tabel terhubung

3
Contoh pertanyaan
 Daftar binatang berwarna kuning .
 Daftar seluruh anjing yang berwarna kuning
dan lahir setelah 6 jan 1998
 Daftar souvenir untuk kucing dgn harga
diatas $10
 Berapa banyak kucing dalam daftar binatang
 Daftar pegawai yang menjual banyak

4
Query Basic
 Single table
 Mengurutkan output
 Distinct
 Criteria
 DeMorgan’s Law
 Penggunaan WHERE Clauses

5
Single Table
 Daftar binatang yang berwarna kuning

Tabel apa ?

Kondisi ?

Apa yang
ingin dilihat ?
SELECT AnimalID, Category, Breed, Color
FROM Animal 6

WHERE (Color LIKE “*Yellow*”)


Mengurutkan output

SELECT Name, Category, Breed


FROM Animal
ORDER BY Category, Breed;

7
Distinct
SELECT Category
SELECT Distinct Category
FROM Animal;
FROM Animal;

8
Kriteria

SELECT AnimalID, Category, DateBorn, Color


FROM Animal
WHERE ((Category="Dog") AND (DateBorn>#6/1/1998#) AND
9
(Color Like "*Yellow*"));
DeMorgan’s Law
Customer : saya ingin melihat kucing, tetapi yang tdk terregister atau mereka mempuyai
warna merah

SELECT AnimalID, Category, Registered,


Color
FROM Animal
WHERE ((Category="cat") AND
(Registered Is Nul) OR (Color Like "red"))

10
Penggunaan Clause WHERE
Variabel Contoh
Operator < , = , >, <>, BETWEEN
Numbers Accountbalance>20
Text
Umum Name>”jones”
Mencocokan semua Name Like “J*”
Mencocokan satu Name Like “?m*”
Sdate BETWEEN #8/15/99 AND #8/31/99#
Dates
Data yang hilang City is NULL
Negation Name is NOT NULL
11
Komputasi
 Operator dasar aritmatik
 + - * /
OrderItem(PONumber, ItemID, Cost, Quantity)

SELECT PONumber, ItemID, Cost, Quantity, [cost]*[Quantity] AS total


FROM OrderItem;

12
Aggregation

SELECT Sum([quantity]*[cost]) AS
ordertotal
FROM OrderItem
WHERE (((OrderItem.PONumber)=22));

13
SUBTOTAL DAN GROUP BY

SELECT Animal.Category, Count(Animal.AnimalID) AS CountOfAnimalID


FROM Animal
GROUP BY Animal.Category 14

ORDER BY Count(Animal.AnimalID) DESC;


KONDISI PADA TOTAL (HAVING)

Category CountOfAnimalID
Dog 100
Cat 47
Bird 15
Fish 14

SELECT Animal.Category,
Count(Animal.AnimalID) AS
CountOfAnimalID
FROM Animal
GROUP BY Animal.Category
HAVING (((Count(Animal.AnimalID))>10))
ORDER BY Count(Animal.AnimalID)
DESC;
15
MENGGABUNGKAN TABEL

SELECT DISTINCT Sale.CustomerID, Customer.LastName


FROM Customer INNER JOIN Sale ON Customer.CustomerID = Sale.CustomerID
WHERE (((Sale.SaleDate) Between #4/1/1998# And #5/31/1998#))
16
ORDER BY Customer.LastName;
Referensi Web site
 http://www.opengroup.org/index.htm
 http://thebestweb.com/db/sqlrefs.htm

17
MENGGABUNGKAN BANYAK
TABEL

SELECT DISTINCTROW Customer.LastName, Customer.Phone


FROM (Customer INNER JOIN Sale ON Customer.CustomerID = Sale.CustomerID) INNER
JOIN (Animal INNER JOIN SaleAnimal ON Animal.AnimalID = SaleAnimal.AnimalID) ON
Sale.SaleID = SaleAnimal.SaleID
WHERE (((Animal.Category)="Cat") AND ((Animal.Registered) Is Not Null) AND 18
((Animal.Color) Like "*White*") AND ((Sale.SaleDate) Between #6/1/1998# And
#12/31/1998#));

Anda mungkin juga menyukai