Slide IST 102 4 SQL Query 1
Sistem Basis Data
Pertemuan 4
SQL Query
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
1
Tujuan Pertemuan
• Mahasiswa akan mampu menggunakan statement select
(query) untuk mendapatkan data/informasi dari suatu
database.
• Mahasiswa akan mampu melakukan basic query dengan SQL
language.
• Mahasiswa akan mampu melakukan query menggunakan
operator GROUP BY (integrasi informasi).
• Mahasiswa akan mampu menggunakan fungsi count untuk
menghitung jumlah baris.
• Mahasiswa akan mampu menggunakan fungsi count
kombinasi GROUP BY untuk menghitung jumlah baris.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
2
Query dengan SQL Language
#Select Distinct-From Statements
SELECT
FROM
Penambahan DISTINCT bertujuan untuk
menampilkan data tanpa ada duplikat tiap
barisnya.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 3
Query dengan SQL Language
#Contoh Query SQL dengan DISTINCT
•
SELECT * FROM mhs;
•
SELECT DISTINCT thn FROM mhs;
•
SELECT DISTINCT prodi, thn FROM mhs;
prodi
TIF
SIF
DKV
DKV
AER – 2011/2012
thn
2012
2014
2015
thn
2012
2014
2014
2015
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
Universitas Pembangunan Jaya – SIF_TIF
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
SIF1213 - 4
Query dengan SQL Language
#Select-From-Group By Statements
SELECT
FROM
GROUP BY
Penambahan GROUP BY bertujuan untuk
menampilkan data dengan pengelompokan
sesuai dengan field yang kita tulis setelah tulisan
GROUP BY.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 5
Query dengan SQL Language
#Contoh Query SQL dengan GROUP BY
•
•
SELECT * FROM mhs;
SELECT thn FROM mhs GROUP BY thn;
•
SELECT prodi, thn FROM mhs GROUP BY thn;
thn
2012
2014
2015
prodi thn
TIF 2012
SIF 2014
DKV 2015
•
SELECT prodi, thn FROM test.mhs group by prodi;
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
prodi thn
DKV 2014
SIF 2014
TIF 2015
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 6
Query dengan SQL Language
#Select COUNT()-From Statements
SELECT COUNT()
FROM
Penambahan COUNT() bertujuan untuk
menghitung banyaknya baris (sesuai hasil query)
yang dihitung berdasarkan nama field yang kita
tulis pada operator COUNT.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 7
Query dengan SQL Language
#Contoh Query SQL dengan COUNT()
•
SELECT * FROM mhs;
•
SELECT count(nim) FROM mhs;
Count (nim)
13
•
SELECT count(prodi) FROM mhs;
Count(prodi)
13
•
SELECT COUNT(nama) FROM mhs;
Count(nama)
13
AER – 2011/2012
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
Universitas Pembangunan Jaya – SIF_TIF
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
SIF1213 - 8
Query dengan SQL Language
#Select COUNT()-From-Group By Statements
SELECT COUNT()
FROM
GROUP BY
Penggunaan COUNT() dan GROUP BY bertujuan
untuk menghitung banyaknya baris (sesuai hasil
pengelompokan) yang dihitung berdasarkan nama
field yang kita tulis pada operator COUNT.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 9
Query dengan SQL Language
#Contoh Query SQL dengan COUNT() dan GROUP BY
• SELECT * FROM mhs;
• SELECT thn, count(nim) FROM mhs GROUP BY thn;
thn Count (nim)
2012
1
2014
11
2015
1
• SELECT prodi, count(nim) FROM mhs GROUP BY prodi;
prodi
DKV
SIF
TIF
AER – 2011/2012
Count (nim)
3
9
1
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
Universitas Pembangunan Jaya – SIF_TIF
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
SIF1213 - 10
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
See You Next Session
• Thank’s
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 11
Pertemuan 4
SQL Query
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
1
Tujuan Pertemuan
• Mahasiswa akan mampu menggunakan statement select
(query) untuk mendapatkan data/informasi dari suatu
database.
• Mahasiswa akan mampu melakukan basic query dengan SQL
language.
• Mahasiswa akan mampu melakukan query menggunakan
operator GROUP BY (integrasi informasi).
• Mahasiswa akan mampu menggunakan fungsi count untuk
menghitung jumlah baris.
• Mahasiswa akan mampu menggunakan fungsi count
kombinasi GROUP BY untuk menghitung jumlah baris.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
2
Query dengan SQL Language
#Select Distinct-From Statements
SELECT
FROM
Penambahan DISTINCT bertujuan untuk
menampilkan data tanpa ada duplikat tiap
barisnya.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 3
Query dengan SQL Language
#Contoh Query SQL dengan DISTINCT
•
SELECT * FROM mhs;
•
SELECT DISTINCT thn FROM mhs;
•
SELECT DISTINCT prodi, thn FROM mhs;
prodi
TIF
SIF
DKV
DKV
AER – 2011/2012
thn
2012
2014
2015
thn
2012
2014
2014
2015
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
Universitas Pembangunan Jaya – SIF_TIF
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
SIF1213 - 4
Query dengan SQL Language
#Select-From-Group By Statements
SELECT
FROM
GROUP BY
Penambahan GROUP BY bertujuan untuk
menampilkan data dengan pengelompokan
sesuai dengan field yang kita tulis setelah tulisan
GROUP BY.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 5
Query dengan SQL Language
#Contoh Query SQL dengan GROUP BY
•
•
SELECT * FROM mhs;
SELECT thn FROM mhs GROUP BY thn;
•
SELECT prodi, thn FROM mhs GROUP BY thn;
thn
2012
2014
2015
prodi thn
TIF 2012
SIF 2014
DKV 2015
•
SELECT prodi, thn FROM test.mhs group by prodi;
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
prodi thn
DKV 2014
SIF 2014
TIF 2015
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 6
Query dengan SQL Language
#Select COUNT()-From Statements
SELECT COUNT()
FROM
Penambahan COUNT() bertujuan untuk
menghitung banyaknya baris (sesuai hasil query)
yang dihitung berdasarkan nama field yang kita
tulis pada operator COUNT.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 7
Query dengan SQL Language
#Contoh Query SQL dengan COUNT()
•
SELECT * FROM mhs;
•
SELECT count(nim) FROM mhs;
Count (nim)
13
•
SELECT count(prodi) FROM mhs;
Count(prodi)
13
•
SELECT COUNT(nama) FROM mhs;
Count(nama)
13
AER – 2011/2012
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
Universitas Pembangunan Jaya – SIF_TIF
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
SIF1213 - 8
Query dengan SQL Language
#Select COUNT()-From-Group By Statements
SELECT COUNT()
FROM
GROUP BY
Penggunaan COUNT() dan GROUP BY bertujuan
untuk menghitung banyaknya baris (sesuai hasil
pengelompokan) yang dihitung berdasarkan nama
field yang kita tulis pada operator COUNT.
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 9
Query dengan SQL Language
#Contoh Query SQL dengan COUNT() dan GROUP BY
• SELECT * FROM mhs;
• SELECT thn, count(nim) FROM mhs GROUP BY thn;
thn Count (nim)
2012
1
2014
11
2015
1
• SELECT prodi, count(nim) FROM mhs GROUP BY prodi;
prodi
DKV
SIF
TIF
AER – 2011/2012
Count (nim)
3
9
1
nim
2012082003
2014081001
2014081002
2014081003
2014081004
2014081005
2014081006
2014081007
2014081008
2014081009
2014111001
2014111002
2015111010
Universitas Pembangunan Jaya – SIF_TIF
nama
Joko
A. Hanum
Tyo
Alya
Tika
Yahdi
Rendy
Rima
Budi
RANI
Jim Bobo
Lanang
Prita
prodi
TIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
SIF
DKV
DKV
DKV
jnk
1
0
1
0
0
1
1
0
1
0
1
1
0
SIF1213 - 10
thn
2012
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
See You Next Session
• Thank’s
AER – 2011/2012
Universitas Pembangunan Jaya – SIF_TIF
SIF1213 - 11