Oleh:
Syaiful Anam, S.Si, MT
Jurusan Matematika Universitas Brawijaya
Email : syaiful@brawijaya.ac.id
Tabel-Tabel
Struktur Dasar
: relasi
: predicate.
Query ini setara dengan ungkapan aljabar
relasional.
A1, A2, ..., An(P (r1 x r2 x ... x rm))
Hasil dari SQL query adalah sebuah relasi.
Select
Select
Select
Klausa where
expressions.
Klausa where
Klausa from
Operasi Rename
Tuple Variables
String Operations
vice versa)
finding string length, extracting substrings,
etc.
Ordering
Duplicates
Duplicates (Cont.)
Set Operations
Set Operations
saja
Aggregate Functions
Null Values
Nested Subqueries
Example Query
Find all customers who have a loan at the bank but do not have
Set Comparison
S.kotacabang = 'malang'
Same query using > some clause
select namacabang
from branch
where asset > some
(select asset
from branch
where kotacabang= 'malang')
(5< some
0
5
6
) = true
(read: 5 < some tuple in the relation)
(5< some
0
5
) = false
(5 = some
0
5
) = true
0
(5 some 5 ) = true (since 0 5)
(= some) in
However, ( some) not in
0
5
6
) = false
(5< all
6
10
) = true
(5 = all
4
5
) = false
4
(5 all 6 ) = true (since 5 4 and 5 6)
( all) not in
However, (= all) in
Example Query
Views
Example Queries
select namapelanggan
from all_customer
where namacabang = 'bantur'
Derived Relations
Inner Join
Outer Join
Left
Right
Full