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