Query dalam sql server Pertemuan 6 SELECT dengan




















- Slides: 20
Query dalam sql server Pertemuan 6
• SELECT dengan fungsi aggregate • SELECT dengan percabangan
SELECT DENGAN MULTIPLE TABLE • SELECT dengan menggunakan beberapa tabel • Sebagai contoh : SELECT p. nip, p. nama, p. gol, p. jabatan FROM pegawai p, golongan g, jabatan j WHERE p. gol = g. gol and p. jabatan=j. jabatan
Select dengan fungsi agregate • Fungsi aggregate merupakan fungsi-fungsi yang digunakan untuk melakukan perhitungan statistikal dalam tabel. • Fungsi ini dapat gunakan hanya pada field yang bertipe numerik (int, money)
contoh • Menampilkan pegawai yang memiliki gaji pokok paling tinggi • SELECT MAX(gajipokok) AS [Gaji Tertinggi] FROM pegawai
contoh • Menampilkan total gaji pokok yang harus di bayarkan oleh perusahaan select sum(gajipokok) from pegawai
Latihan • Menampilkan karyawan yang memiliki tunjangan terbesar?
SELECT DENGAN PERCABANGAN • Percabangan dalam sebuah perintah SELECT bisa digunakan untuk memberikan field temporer ke sebuah tampilan data.
contoh SELECT nip, nama, kota, domisili = Case kota When ‘Surabaya’ then ‘dalam kota’ Else ‘Luar Kota’ end FROM pegawai
Select dengan variabel • Perintah select juga dapat digunakan untuk menampilkan nilai dari sebuah variabel. • Penggunaan variabel akan di jelaskan lebih detail pada pertemuan Store Procedure
contoh • Menca. RI nama pegawai dengan nama “rudi” DECLARE @nama as varchar(20) Set @nama=‘rudi’ Select * from pegawai where nama like ‘%’+@nama+’%’
Select dengan Join • Operator join merupakan operator yang digunakan untuk menggabungkan beberapa tabel sekaligus. • Dalam implementasi, – Dapat menggunakan WHERE – Dapat menggunakan operator JOIN
Operator JOIN • Operator JOIN terbagi menjadi 3 macam: – INNER JOIN – OUTER JOIN – CROSS JOIN
INNER JOIN • Jenis ini hanya akan menggabungkan dua tabel yang telah di relasikan fieldnya secara tepat. • Artinya: tabel A dan tabel B akan di hubungkan jika field yang akan direlasikan pada tabel A ada pada tabel B • (primary key pada tabel A di hubungkan dengan foreign key pada tabel B)
contoh SELECT g. gol, p. nip, p. nama, g. tunj_gol FROM golongan g INNER JOIN pegawai ON g. gol = p. gol
Outer JOIN • Merupakan kebalikan dari operator Inner Join yaitu tetap mengambil data dari field tabel pertama meskipun tidak mempunyai relasi dengan tabel kedua. • Terdapat 2 macam operator Outer Join – Left Outer Join – Right Outer Join
Left Outer Join • Menampilkan semua data dari tabel sebelah kiri meski tidak mempunyai data yang berelasi dengan tabel yang berada di sebelah kanan SELECT g. gol, p. nip, p. nama, g. tunj_gol FROM golongan g LEFT OUTER JOIN pegawai ON g. gol = p. gol
Right Outer JOIN • Menampilkan semua data dari tabel sebelah kanan meski tidak mempunyai data yang berelasi dengan tabel yang berada di sebelah kiri. • Kebalikan dari Left Outer JOIN SELECT g. gol, p. nip, p. nama, g. tunj_gol FROM golongan g right OUTER JOIN pegawai ON g. gol = p. gol
CROSS JOIN • Operator ini akan menampilkan semua data yang mungkin berhubungan antara satu tabel dengan tabel lain • Dengan kata lain, tidak akan di tentukan field mana yang berelasi antara satu dengan lainnya. • Akibatnya akan muncul data yang tidak akurat. • Operator ini jarang digunakan dalam implementasi.
contoh SELECT g. gol, p. nip, p. nama, g. tunj_gol FROM pegawai p CROSS JOIN golongan g