com pertemuan 4 select
DESCRIPTION
SQL SERVERTRANSCRIPT
Pertemuan 3
Pertemuan 4
Menampilkan/Mengambil Data Dari Database
Aktivitas yang sering digunakan pada database yaitu pengambilan data yang ada di dalamnya. Pada pertemuan ini akan dibahas tentang pengambilan data dari database dengan perintah query Select.
Statement Select ini berfungsi :
Mengambil data dengan kriteria tertentu dari suatu database
Mengurutkan data
Mengelompokkan data
Menggabungkan data dari beberapa tabel
Perintah Select
Syntax :
SELECT select_list
[INTO new_table_]FROM table_source[WHERE search_condition][GROUP BY group_by_expression [HAVING search_condition][ORDER BY order_expression [ASC | DESC] ]
Apabila Anda ingin menampilkan semua klom yang ada pada suatu tabel, maka Anda dapat memberikan perintah Select *
Contoh :
Tampilkan semua field pada tabel pegawai
Select * from pegawai
Ekspresi dan Operator
Operator yang digunakan dalam SQL Server 7 adalah operator yang biasanya digunakan dalam bahasa pemrograman diantaranya :
a. Operator Perhitungan/Aritmatika
Operator perhitungan meliputi pangkat/akar, kali/bagi, modulus, jumlah/kurang
b. Operator Karakter
Meliputi || penggabungan
c. Operator Perbandingan
Meliputi = (sama dengan), (tidak sama dengan), > (lebih besar dari), < (kurang dari), >= (lebih besar atau sama dengan), (tidak lebih dari), !=(tidak sama dengan)
d. Operator Logika
NOT berfungsi untuk membalikkan nilai boolean
AND digunakan jika kedua ekspresi benar
OR digunakan jika salah satu dari ekspresi benar
BETWEEN bernilai benar apabila operand berada di dalam jangkauan
LIKE bernilai benar apabila operand menemukan standar
IN bernilai benar apabila beberapa item bernilai benar
SOME bernilai benar apabila item apapun bernilai benar
ANY bernilai benar apabila beberapa item bernilai benar
ALL bernilai benar apabila semua bernilai benar
e. Bitwise
Bitwise meliputi & (bitwise AND), | (bitwise OR), ^ (bitwise Exclusive OR)
f. Unary
Meliputi : + (positif), - (negatif) dan ~ (bitwise NOT)
Contoh :
Tabel Pegawai, dengan data sebagai berikut :
NIP nama alamat kota kode_dept golongan
------ -------------------------------------- ---------- --------- --------
974001 Amir Jl. Kalimantan 10 Surabaya PR C
974002 Budi Jl. Kalimantan 15 Surabaya PS B
984001 Cica Jl. Arjuna 112 Sidoarjo AK A
984002 Dodi Jl. Pahlawan 17 Surabaya AK B
984003 Dilla Jl. Melati 20 Sidoarjo PS C
994001 Elang Jl. Blimbing 15 Mojokerto PR D
991000 Alin Jl. Kedurus Malang NULL NULL
Tampilkan semua pegawai yang beralamat di kota Surabaya urut berdasarkan NIP secara descending pada database Data.
Use Data
Select *
From pegawai
Where kota = Surabaya
Order By NIP Desc
Hasil :
NIP nama alamat kota kode_dept golongan
------ --------------- ------------------------- ---------- --------- --------
984002 Dodi Jl. Pahlawan 17 Surabaya AK B
974002 Budi Jl. Kalimantan 15 Surabaya PS B
974001 Amir Jl. Kalimantan 10 Surabaya PR C
Tampilkan semua pegawai yang namanya diawali dengan huruf A
Select Nip,Nama
From Pegawai
Where nama like A%
Hasil :
Nip Nama
------ ---------------
974001 Amir
991000 alin
Tampilkan semua pegawai yang namanya berhuruf kedua U
Select * from Pegawai
where nama like '_u%'
Hasil :
NIP nama alamat kota kode_dept golongan
------ --------------- ------------------------- ---------- --------- --------
974002 Budi Jl. Kalimantan 15 Surabaya PS B
984002 Dodi Jl. Pahlawan 17 Surabaya AK B
USE Northwind
SELECT LastName + ', ' + FirstName AS 'Nama Lengkap '
FROM Employees
WHERE Region = 'WA'
Hasil :
Nama Lengkap
--------------------------------
Davolio, Nancy
Fuller, Andrew
Leverling, Janet
Peacock, Margaret
Select distinct golongan from pegawai
Hasil :
Golongan
--------
NULL
A
B
C
D
Tampilkan field Nip, nama, alamat,kota untuk pegawai yang bertempat tinggal di kota Surabaya atau Mojokerto
Select Nip,nama,alamat,kota
from pegawai
Where kota ='Surabaya' Or kota='Mojokerto'
Hasil :
Nip nama alamat kota
------ --------------- ------------------------- ----------
974001 Amir Jl. Kalimantan 10 Surabaya
974002 Budi Jl. Kalimantan 15 Surabaya
984002 Dodi Jl. Pahlawan 17 Surabaya
994001 Elang Jl. Blimbing 15 Mojokerto
Select Nip,nama,alamat,kota
from pegawai
Where NOT kota ='Surabaya'
Hasil :
Nip nama alamat kota
------ --------------- ------------------------- ----------
984001 Cica Jl. Arjuna 112 Sidoarjo
984003 Dilla Jl. Melati 20 Sidoarjo
994001 Elang Jl. Blimbing 15 Mojokerto
991000 Alin Jl. kedurus Malang
Contoh pengelompokan
Select kota from pegawai
Group by kota
Hasil :
Kota
----------
Malang
Mojokerto
Sidoarjo
Surabaya
Select kota As City
From pegawai
Group by kota
Having not kota ='Malang'
Hasil :
City
----------
Mojokerto
Sidoarjo
Surabaya
Latihan :
Dari tabel pegawai
1. Tampilkan data untuk field NIP, Nama, Alamat, Kota
2. Tampilkan data untuk pegawai yang bertempat tinggal di kota Surabaya
3. Tampilkan data untuk pegawai yang bertempat tinggal di luar kota Surabaya
4. Tampilkan pegawai yang namanya diawali dengan huruf A
5. Tampilkan pegawai yang namanya berhuruf ketiga D
6. Tampilkan pegawai yang namanya berhuruf ketiga D dan bertempat tinggal di kota Surabaya
7. Tampilkan semua data dengan urut berdasarkan Nama Pegawai secara Descending.
8. Tampilkan pegawai yang namanya berhuruf ketiga D dan bertempat tinggal di kota Surabaya dengan tampilan urut berdasarkan nama pegawai secara Descending.
9. Pegawai pada perusahaan tersebut bertempat tinggal di kota mana saja?
10. Golongan apa saja yang ada pada tabel pegawai.Diktat Pemrograman Client Server
45