EKSPRESI DALAM QUERY
Buatlah
databas PEGAWAI dengan tabel sebagai berikut :
databas PEGAWAI dengan tabel sebagai berikut :
mysql> desc infopribadi;
+—————-+—————-+——-+——–+—————-+——-+
| Field
| Type |
Null | Key | Default | Extra |
| Type |
Null | Key | Default | Extra |
+—————-+—————-+——-+——–+—————-+——-+
| nip
| varchar(5) |
NO |
PRI | NULL | |
| varchar(5) |
NO |
PRI | NULL | |
| nama
| varchar(20) |
YES | |
NULL | |
| varchar(20) |
YES | |
NULL | |
| kota
| varchar(15) |
YES | |
NULL | |
| varchar(15) |
YES | |
NULL | |
| tgl_lahir |
date | YES | | NULL
| |
date | YES | | NULL
| |
| sex
| enum(‘L’,’W’) |
YES | |
NULL | |
| enum(‘L’,’W’) |
YES | |
NULL | |
+—————+—————–+——-+——–+—————-+——–+
5 rows in set (0.02 sec)
mysql> desc bagian;
+—————-+—————-+——-+——–+—————-+——-+
| Field
| Type |
Null | Key | Default | Extra |
| Type |
Null | Key | Default | Extra |
+—————-+—————-+——-+——–+—————-+——-+
| kode_bag |
char(1) |
NO |
PRI | NULL | |
char(1) |
NO |
PRI | NULL | |
| nama_bag |
char(15) | NO | unique |
NULL | |
char(15) | NO | unique |
NULL | |
+—————+—————–+——-+——-+—————–+——-+
2 rows in set (0.02 sec)
mysql> desc pekerjaan;
+—————-+—————-+——-+——-+—————–+——-+
| Field
| Type |
Null | Key | Default | Extra |
| Type |
Null | Key | Default | Extra |
+—————-+—————-+——-+——-+—————–+——-+
| nip
| varchar(5) | NO
| PRI | NULL |
|
| varchar(5) | NO
| PRI | NULL |
|
| kode_bag |
char(1) | NO | | NULL
| |
char(1) | NO | | NULL
| |
| gaji
| int(11) |
NO | |
NULL | |
| int(11) |
NO | |
NULL | |
+—————-+—————-+——-+——–+—————-+——-+
3 rows in set (0.01 sec)
Isi data masing-masing
5 record, seperti contoh berikut :
5 record, seperti contoh berikut :
mysql> select * from biodata;
+—————-+————————-+————————-+—————–+——-+
| nip | nama |
kota |
tgl_lhr | sex |
kota |
tgl_lhr | sex |
+—————-+————————-+————————-+—————–+——-+
| 12345 |
Dita Nurafni | Medan | 1970-07-07 | W |
Dita Nurafni | Medan | 1970-07-07 | W |
| 12346 |
Dhani Akbar | Medan | 1980-08-08 | L |
Dhani Akbar | Medan | 1980-08-08 | L |
| 12347 |
Tamara Febriani | Jakarta | 1985-05-05 | W |
Tamara Febriani | Jakarta | 1985-05-05 | W |
| 12348 |
Aan Setiawan | Bogor | 1987-07-07 | L |
Aan Setiawan | Bogor | 1987-07-07 | L |
| 12349 |
Dian Permana | Bandung |
1990-09-09 | L |
Dian Permana | Bandung |
1990-09-09 | L |
+—————-+————————-+————————-+—————–+——+
5 rows in set (0.00 sec)
mysql> select * from bagian;
+—————-+—————-+
| kode_bag |
nama_bag |
nama_bag |
+—————-+—————-+
| 3
| Akuntansi
|
| Akuntansi
|
| 5
| PDE |
| PDE |
| 1
| Pemasaran
|
| Pemasaran
|
| 2
|
Produksi |
|
Produksi |
| 4
| SDM |
| SDM |
+—————-+—————-+
5 rows in set (0.00 sec)
mysql> select * from pekerjaan;
+—————-+—————-+—————-+
| nip | kode_bag | gaji |
+—————-+—————-+—————-+
| 12345 |
2 |
1200000 |
2 |
1200000 |
| 12346 |
1 |
1000000 |
1 |
1000000 |
| 12347 |
3 |
1200000 |
3 |
1200000 |
| 12348 |
4 |
1300000 |
4 |
1300000 |
| 12349 |
1 |
1000000 |
1 |
1000000 |
+—————-+—————-+—————-+
5 rows in set (0.00 sec)
Ekspresi
pada kolom keluaran :
pada kolom keluaran :
mysql> select 1/2*gaji from pekerjaan;
+—————+
|
1/2*gaji |
1/2*gaji |
+—————+
| 600000.0000 |
| 500000.0000 |
| 600000.0000 |
| 650000.0000 |
| 500000.0000 |
+—————+
5 rows in set (0.03 sec)
mysql> select format(1/2*gaji,1) as ‘Gaji
Baru’ from pekerjaan;
Baru’ from pekerjaan;
+———–+
| Gaji Baru |
+———–+
| 600,000.0 |
| 500,000.0 |
| 600,000.0 |
| 650,000.0 |
| 500,000.0 |
+———–+
5 rows in set (0.00 sec)
mysql> select nip,kode_bag as ‘Kode
Bagian’,format(1/2*gaji,1) as ‘Gaji Baru’ from
Bagian’,format(1/2*gaji,1) as ‘Gaji Baru’ from
pekerjaan;
+—————-+—————-+—————-+
| nip | Kode Bagian | Gaji Baru |
+—————-+—————-+—————-+
| 12345 |
2 | 600,000.0 |
2 | 600,000.0 |
| 12346 |
1 | 500,000.0 |
1 | 500,000.0 |
| 12347 |
3 | 600,000.0 |
3 | 600,000.0 |
| 12348 |
4 | 650,000.0 |
4 | 650,000.0 |
| 12349 |
1 | 500,000.0 |
1 | 500,000.0 |
+—————-+—————-+—————-+
5 rows in set (0.02 sec)
Menambah
teks keluaran :
teks keluaran :
mysql> select nip as ‘Gaji Nip’,’Sebesar’,gaji,’Rupiah’
from pekerjaan;
from pekerjaan;
+—————-+—————-+—————-+—————-+
| Gaji Nip |
Sebesar | gaji |
Rupiah |
Sebesar | gaji |
Rupiah |
+—————-+—————-+—————-+—————-+
| 12345
| Sebesar | 1200000 | Rupiah |
| Sebesar | 1200000 | Rupiah |
| 12346
| Sebesar | 1000000 | Rupiah |
| Sebesar | 1000000 | Rupiah |
| 12347
| Sebesar | 1200000 | Rupiah |
| Sebesar | 1200000 | Rupiah |
| 12348
| Sebesar | 1300000 | Rupiah |
| Sebesar | 1300000 | Rupiah |
| 12349
| Sebesar | 1000000 | Rupiah |
| Sebesar | 1000000 | Rupiah |
+—————-+—————-+—————-+—————–+
5 rows in set (0.00 sec)
Ekspresi
berkondisi dengan IF
berkondisi dengan IF
mysql> select nama, if
(sex=’L’,’Pria’,’Wanita’) from biodata;
(sex=’L’,’Pria’,’Wanita’) from biodata;
+————————-+———————————-+
| nama |
if (sex=’L’,’Pria’,’Wanita’) |
if (sex=’L’,’Pria’,’Wanita’) |
+————————-+———————————-+
| Dita Nurafni |
Wanita |
Wanita |
| Dhani Akbar |
Pria |
Pria |
| Tamara Febriani | Wanita
|
|
| Aan Setiawan |
Pria |
Pria |
| Dian Permana |
Pria |
Pria |
+————————-+———————————-+
5 rows in set (0.00 sec)
Tugas :
Buatlah query berikut :



Terimakasih telah mengunjungi ChordLirik.com, semoga bermanfaat dan lihat juga di situs berkualitas dan paling populer Piool.com, peluang bisnis online Topbisnisonline.com dan join di komunitas Topoin.com.
