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-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 MencaRI 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