Latihan Dasar SQL Server Bagian 2
nik nchar(15),
nama nchar(25),
create table karyawan ( nik nchar(15), nama nchar(25), tgllahir date, tempatlahir nchar(10), jeniskelamin nchar(10), alamat nchar(200), kota nchar(20), pendidikanterakhir nchar(5), nohandphone nchar(15), tglbergabung date); go insert into karyawan values ('KR201610021','Sinta Sinatra','1986-02-10','Subang','Wanita','Jl. Nanas No.2F','Jakarta','S1','081202768879','1998-04-16'), ('KR201610022','Uli Auliani','1979-04-25','Jakarta','Wanita','Batavia Apartment Floor 06 No.23','Jakarta','S2','085788764091','2013-02-23'), ('KR201620023','Abi Mane','1975-08-22','Tangerang','Pria','Jl. Waru Blok 1F No.19','Tangerang','S1','083862179008','2000-01-02'), ('KR201620024','Cita Mariska','1982-06-11','Medan','Wanita','Jl. Mawar No.34','Depok','D3','087855620091','2014-08-21'), ('KR201620025','Pramono Guntur Semesta','1974-09-03','Banyuwangi','Pria','Jl. Melati 10 No.38','Bekasi','D3','081278862230','1992-11-18'), ('KR201620026','Eriska Fransiska Damanik','1991-01-18','Jakarta','Wanita','Grand Dhika City Floor 02 No.15','Bekasi','S1','087806397710','2015-02-26'), ('KR201620027','Siti Maisaroh','1980-07-05','Depok','Wanita','Jl. Mengkudu 2 No.11','Depok','D3','083800981128','1995-09-11'), ('KR201620028','Rizal Bagus Pradana','1992-10-18','Jakarta','Pria','Perumnas 3 Blok Papua No.11','Bekasi','S1','085711870651','2016-01-02') go select * from karyawan
Berikut hasil dari kueri diatas, jika tidak ada error;
Klik gambar untuk memperbesar |
- Tampilkan data karyawan dengan kota:'Jakarta' dan 'Bekasi', dan dengan tglbergabung setelah tahun '2000-01-01'.
- Tampilkan data karyawan dengan nama mengandung huruf 'M' dan jenis kelamin = 'Wanita'.
- Tampilkan data karyawan dengan nama = i pada huruf ketiga.
- Tampikan data karyawan dengan tglbergabung paling akhir.
- Tampilkan data karyawan dengan umur paling tua, dan tinggal di Jakarta.
Jawaban No.1 Tampilkan data karyawan dengan kota:'Jakarta' dan 'Bekasi', dan dengan tglbergabung setelah tahun '2000-01-01'.
select * from karyawan where kota = 'Jakarta' and kota = 'Bekasi' and tglbergabung > '2000-01-01'
Klik gambar untuk memperbesar |
Penggunaan operator "and" yang menjadi masalah utama pada sintaks diatas, lalu bagaimana perintah yang benar ?
Silahkan tulis sintaks dibawah ini;
select * from karyawan where kota = 'Jakarta' and tglbergabung > '2000-01-01' or kota = 'Bekasi' and tglbergabung > '2000-01-01'
Klik gambar untuk memperbesar |
Jawaban No.2 Tampilkan data karyawan dengan nama mengandung huruf 'M' dan jenis kelamin = 'Wanita'.
select * from karyawan where nama like '%M%' and jeniskelamin = 'Wanita'
Klik gambar untuk memperbesar |
Jawaban Soal No.3 Tampilkan data karyawan dengan nama = i pada huruf ketiga.
select * from karyawan where nama like '__i%' and jeniskelamin = 'Wanita'
Klik gambar untuk memperbesar |
"_" (underscore) adalah salah satu karakter wildcard dalam SQL Server yang berfungsi sebagai pengganti digit karakter (huruf dan angka) yang tidak kita ketahui, dalam kasus ini yang ingin kita cari adalah nama wanita yang terdapat huruf "i" pada nama depannya.
Jadi terciptalah perintah where nama like '__i%' .
Dalam penggunaan wildcard memang sedikit diperlukan pemahaman dan memperbanyak latihan.
Kita lanjut ke soal berikutnya ^_^
Jawaban Soal No.4 Tampikan data karyawan dengan tglbergabung paling akhir.
select * from karyawan where tglbergabung = (select MAX(tglbergabung) from karyawan)
Klik gambar untuk memperbesar |
Perhatikan sintaks where tglbergabung = (select MAX(tglbergabung) from karyawan) , perintah tersebut menggunakan klausa "where" hanya saja perintah = "equal" persamaannya berbeda dari sebelumnya.
Mengapa kita berikan tanda kurung pada perintah MAX ?
Karena perintah MAX adalah function yang berdiri sendiri, istilahnya dia ingin dikelompokkan sendiri, tidak bisa dicampur aduk sembarangan.
Hal ini juga berlaku pada function lainnya ^_^.
Jawaban Soal No.5 Tampilkan data karyawan dengan umur paling tua, dan tinggal di Jakarta.
Nahh soal yang terakhir ini ngeledek wkwk.Perintahnya hampir sama dengan soal no.4 hanya ditambah yang tinggal di Jakarta aja, pasti kalian bisa lahh ini mahh gampang.
Hah ? Pake MAX? Bukan bro & sist, kita pake MIN, kann yang paling tua, yang sisa umurnya paling MINim wkwk "yang namanya umur gk ada yang tau" -_-"
select * from karyawan where tgllahir = (select MIN(tgllahir) from karyawan) and kota = 'Jakarta'
Klik gambar untuk memperbesar |
select * from karyawan where tgllahir = (select MIN(tgllahir) from karyawan) or kota = 'Jakarta'
Klik gambar untuk memperbesar |
Yang bikin soal yang salah nihh, masa jawabannya gk ada huuuuuu -_-"
Sampai disini dulu dehh latihannya.
Sampai jumpa lagi di artikel-artikel menarik dari programmer galau lagi ^_^, bagikan, dan berlangganan yaa agar selalu dekat dengan ane haha
+SQLServerCentral +SQL Server +Sql Server Tutorial +SQL Server Pro +SQLServer