Tải bản đầy đủ (.pdf) (77 trang)

LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU (PHẦN 2)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (13.4 MB, 77 trang )

Câu
Câu
l
l


nh
nh
:
:
CREATE TABLE
CREATE TABLE
SINH_VIEN
SINH_VIEN
(
(
ma_sv
ma_sv
NUMBER(5) PRIMARY KEY,
NUMBER(5) PRIMARY KEY,
ho_ten
ho_ten
VARCHAR(25) NOT NULL,
VARCHAR(25) NOT NULL,
ng_sinh
ng_sinh
DATE,
DATE,
gioi_tinh
gioi_tinh
VARCHAR (3) DEFAULT


VARCHAR (3) DEFAULT
' Nam',
' Nam',
ma_lop
ma_lop
CHAR (3) ,
CHAR (3) ,
diem_tb
diem_tb
DECIMAL (4,2),
DECIMAL (4,2),
FOREIGN KEY
FOREIGN KEY
ma_lop
ma_lop
REFERENCES
REFERENCES
LOP
LOP
);
);
Ho
Ho


c
c
:
:
CREATE TABLE

CREATE TABLE
SINH_VIEN
SINH_VIEN
(
(
ma_sv
ma_sv
NUMBER(5) ,
NUMBER(5) ,
ho_ten
ho_ten
VARCHAR(25) NOT NULL,
VARCHAR(25) NOT NULL,
ng_sinh
ng_sinh
DATE,
DATE,
gioi_tinh
gioi_tinh
VARCHAR (3) DEFAULT ' Nam',
VARCHAR (3) DEFAULT ' Nam',
ma_lop
ma_lop
CHAR (3) ,
CHAR (3) ,
diem_tb
diem_tb
DECIMAL (4,2),
DECIMAL (4,2),
PRIMARY KEY (

PRIMARY KEY (
ma_sv
ma_sv
),
),
FOREIGN KEY
FOREIGN KEY
ma_lop
ma_lop
REFERENCES
REFERENCES
LOP
LOP
);
);
3. B
3. B


sung
sung
-
-
xo
xo
á
á
m
m



t
t
c
c


t
t
trong
trong
b
b


ng
ng
a. B
a. B


sung
sung
m
m


t
t
c

c


t
t
:
:
ALTER TABLE <
ALTER TABLE <
tên
tên
b
b


ng
ng
>
>
ADD <
ADD <
tên
tên
c
c


t
t
> <

> <
ki
ki


u
u
d
d


li
li


u
u
> <
> <
k
k
í
í
ch
ch
thư
thư


c

c
>;
>;
VD
VD
:
:
Thêm
Thêm
c
c


t
t
s
s


đi
đi


n
n
tho
tho


i

i
v
v
à
à
o
o
b
b


ng
ng
SINH_VIEN
SINH_VIEN


trên
trên
.
.
ALTER TABLE
ALTER TABLE
SINH_VIEN
SINH_VIEN
ADD
ADD
dien_thoai
dien_thoai
NUMBER(10);

NUMBER(10);
a.Xo
a.Xo
á
á
m
m


t
t
c
c


t
t
:
:
ALTER TABLE <
ALTER TABLE <
tên
tên
b
b


ng
ng
> DROP <

> DROP <
tên
tên
c
c


t
t
> ;
> ;
VD
VD
:
:
Xo
Xo
á
á
c
c


t
t
đi
đi


m

m
TB
TB
trong
trong
b
b


ng
ng
SINH_VIEN
SINH_VIEN


trên
trên
.
.
ALTER TABLE
ALTER TABLE
SINH_VIEN
SINH_VIEN
DROP
DROP
diem_tb
diem_tb
;
;
4.

4.
Xo
Xo
á
á
m
m


t
t
b
b


ng
ng
kh
kh


i
i
CSDL
CSDL
DROP TABLE <
DROP TABLE <
tên
tên
b

b


ng
ng
>;
>;
VD
VD
:
:
Xo
Xo
á
á
b
b


ng
ng
SINH_VIEN
SINH_VIEN
trong
trong
CSDL
CSDL
DROP TABLE SINH_VIEN;
DROP TABLE SINH_VIEN;
Khi

Khi
đ
đ
ó
ó
to
to
à
à
n
n
b
b


thông
thông
tin
tin
v
v


b
b


ng
ng
SINH_VIEN(

SINH_VIEN(
g
g


m
m
c
c






c
c
đ
đ


v
v
à
à
c
c
á
á
c

c
b
b


n
n
ghi
ghi
)
)
đ
đ


u
u
b
b


xo
xo
á
á
,
,
kh
kh
á

á
c
c
v
v


i
i
l
l


nh
nh
DELETE FROM SINH_VIEN
DELETE FROM SINH_VIEN
;
;
ch
ch


xo
xo
á
á
c
c
á

á
c
c
b
b


n
n
ghi
ghi
trong
trong
b
b


ng
ng
,
,
v
v


n
n
gi
gi



l
l


i
i
c
c


u
u
tr
tr
ú
ú
c
c
(
(




c
c
đ
đ



)
)
c
c


a
a
b
b


ng
ng
III.
III.
C
C
á
á
c
c
câu
câu
l
l


nh

nh
truy
truy
v
v


n
n
1.
1.
Truy
Truy
v
v


n
n
theo
theo
câu
câu
h
h


i
i
đơn

đơn
gi
gi


n
n
C
C


u
u
tr
tr
ú
ú
c
c


s
s


c
c


a

a
m
m


t
t
bi
bi


u
u
th
th


c
c
h
h


i
i
(
(
còn
còn
g

g


i
i
l
l
à
à
bi
bi


u
u
th
th


c
c
truy
truy
v
v


n
n
) SQL

) SQL
g
g


m
m
:
:
SELECT [ DISTINCT | ALL] {
SELECT [ DISTINCT | ALL] {
* | <
* | <
c
c


t
t
>
>
AS
AS
[<
[<
tên
tên
m
m



i
i
>], }
>], }
FROM
FROM
<
<
tên
tên
b
b


ng
ng
> [ <
> [ <
b
b
í
í
danh
danh
>],
>],
[WHERE
[WHERE
<

<
đi
đi


u
u
ki
ki


n
n
ch
ch


n
n
>]
>]
[GROUP BY
[GROUP BY
<
<
ds
ds
tên
tên
c

c


t
t
>] [
>] [
HAVING
HAVING
<
<
đi
đi


u
u
ki
ki


n
n
>]
>]
[ORDER BY
[ORDER BY
<
<
ds

ds
c
c


t
t
> ];
> ];
Trong
Trong
đ
đ
ó
ó
:
:
-
-
T
T


kho
kho
á
á
DISTINCT
DISTINCT
:

:
đ
đ


lo
lo


i
i
b
b


s
s


tr
tr
ù
ù
ng
ng
l
l


p

p
(
(
c
c
á
á
c
c
b
b


tr
tr
ù
ù
ng
ng
l
l


p
p
ch
ch


gi

gi


l
l


i
i
m
m


t
t
b
b


)
)
-
-
<
<
bi
bi


u

u
th
th


c
c
c
c


t
t
>
>
:
:
l
l
à
à
tên
tên
c
c


a
a
m

m


t
t
c
c


t
t
ho
ho


c
c
c
c


a
a
bi
bi


u
u
th

th


c
c
-
-
<
<
tên
tên
b
b


ng
ng
>
>
:
:
l
l
à
à
tên
tên
c
c



a
a
m
m


t
t
b
b


ng
ng
trong
trong
CSDL hay
CSDL hay
m
m


t
t
khung
khung
nh
nh
ì

ì
n
n
m
m
à
à
ta
ta
c
c
ó
ó
th
th


truy
truy
c
c


p
p
v
v
à
à
o

o
-
-
GROUP BY
GROUP BY
:
:
d
d
ù
ù
ng
ng
đ
đ


g
g


p
p
nh
nh
ó
ó
m
m
c

c
á
á
c
c
b
b


c
c
ù
ù
ng
ng
gi
gi
á
á
tr
tr


tương
tương


ng
ng



c
c
á
á
c
c
c
c


t
t
xu
xu


t
t
hi
hi


n
n
trong
trong
ds
ds
tên

tên
c
c


t
t
.
.
-
-
HAVING:
HAVING:
d
d
ù
ù
ng
ng
đ
đ


l
l


c
c
c

c
á
á
c
c
nh
nh
ó
ó
m
m
tho
tho


đi
đi


u
u
ki
ki


n
n
-
-
ORDER BY

ORDER BY
:
:
quy
quy
đ
đ


nh
nh
th
th


t
t


trong
trong
c
c
á
á
c
c
c
c



t
t
tr
tr


ra
ra
g
g


m
m
:
:
ASC
ASC
(
(
tăng
tăng
d
d


n
n
)

)
v
v
à
à
DESC
DESC
(
(
gi
gi


m
m
d
d


n
n
).
).
M
M


c
c
đ

đ


nh
nh
l
l
à
à
ASC
ASC
V
V
í
í
d
d


1:
1:
T
T
ì
ì
m
m
tên
tên
c

c
á
á
c
c
d
d


á
á
n
n
v
v
à
à


c
c
á
á
c
c
phòng
phòng
qu
qu



n
n


d
d


á
á
n
n
tương
tương


ng
ng
SELECT
SELECT
ten_da
ten_da
, ma_p
, ma_p
FROM
FROM
DU_AN;
DU_AN;
K

K
ế
ế
t
t
qu
qu


tra
tra
ra
ra
:
:
P1
P1
Gi
Gi
á
á
o
o
tr
tr
ì
ì
nh
nh
đi

đi


n
n
t
t


P3
P3
M
M


ng
ng
B
B
P2
P2
Ph
Ph


n
n
m
m



m
m
A
A
Ma_p
Ma_p
Ten_da
Ten_da
Ch
Ch
ú
ú
ý :
ý :
a .
a .
Mu
Mu


n
n
hi
hi


n
n
th

th


t
t


t
t
c
c


c
c
á
á
c
c
c
c


t
t
trong
trong
b
b



ng
ng
,
,
ta
ta
c
c
ó
ó
th
th


d
d
ù
ù
ng
ng
d
d


u
u
*
*
đ

đ


thay
thay
th
th
ế
ế
V
V
í
í
d
d


2.
2.
Cho
Cho
bi
bi
ế
ế
t
t
thông
thông
tin

tin
v
v


nhân
nhân
viên
viên
trong
trong
công
công
ty
ty
.
.
C1 :
C1 :
SELECT
SELECT
ma_nv
ma_nv
, ho_ten,
, ho_ten,
ng_sinh
ng_sinh
,
,
gioi_tinh

gioi_tinh
,
,
ma_p,
ma_p,
luong
luong
FROM
FROM
NHAN_VIEN;
NHAN_VIEN;
C2:
C2:
SELECT
SELECT
*
*
FROM
FROM
NHAN_VIEN ;
NHAN_VIEN ;
b.
b.
Trong
Trong
b
b


ng

ng
k
k
ế
ế
t
t
qu
qu


,
,
n
n
ế
ế
u
u
mu
mu


n
n
ta
ta
c
c
ó

ó
th
th


đ
đ


t
t
tên
tên
m
m


i
i
cho
cho
c
c


t
t
sau
sau
t

t


kho
kho
á
á
As
As
V
V
í
í
d
d


3 :
3 :
Cho
Cho
bi
bi
ế
ế
t
t
tên
tên
v

v
à
à
lương
lương
m
m


i
i
c
c


a
a
m
m


i
i
nhân
nhân
viên
viên
bi
bi
ế

ế
t
t
h
h


đư
đư


c
c
tăng
tăng
10% .
10% .
Câu
Câu
l
l


nh
nh
:
:
C1:
C1:
SELECT

SELECT
ho_ten,
ho_ten,
luong
luong
+
+
luong
luong
*0.1
*0.1
FROM
FROM
NHAN_VIEN;
NHAN_VIEN;
C2:
C2:
SELECT
SELECT
ho_ten,
ho_ten,
luong+luong
luong+luong
*0.1
*0.1
AS
AS
luong_moi
luong_moi
FROM

FROM
NHAN_VIEN;
NHAN_VIEN;
c.
c.
SQL
SQL
d
d
ù
ù
ng
ng
c
c
á
á
c
c
ph
ph
é
é
p
p
so
so
s
s
á

á
nh
nh
:
:
<=
<=
(
(
nh
nh


hơn
hơn
ho
ho


c
c
b
b


ng
ng
) ,
) ,
>=

>=
(
(
l
l


n
n
hơn
hơn
ho
ho


c
c
b
b


ng
ng
) ,
) ,
< >
< >
(
(
kh

kh
á
á
c
c
)
)
-
-
C
C
ó
ó
th
th


k
k
ế
ế
t
t
h
h


p
p
nhi

nhi


u
u
bi
bi


u
u
th
th


c
c
logic
logic
b
b


ng
ng
c
c
á
á
c

c
ph
ph
é
é
p
p
AND, OR, NOT.
AND, OR, NOT.
V
V
í
í
d
d


4:
4:
T
T
ì
ì
m
m
c
c
á
á
c

c
nhân
nhân
viên
viên
thu
thu


c
c
phòng
phòng
c
c
ó
ó


phòng
phòng
l
l
à
à
P2
P2
v
v
à

à
c
c
ó
ó
lương
lương
>=2tr.
>=2tr.
SELECT
SELECT
ma_nv
ma_nv
, ho_ten, ma_p,
, ho_ten, ma_p,
luong
luong
FROM
FROM
NHAN_VIEN
NHAN_VIEN
WHERE
WHERE
ma_p= 'P2'
ma_p= 'P2'
AND
AND
luong
luong
>=2000000;

>=2000000;
V
V
í
í
d
d


5:
5:
L
L


p
p
danh
danh
s
s
á
á
ch
ch
(
(
g
g



m
m


sinh
sinh
viên,h
viên,h


tên
tên
,
,
ng
ng
à
à
y
y
sinh
sinh
,
,
gi
gi


i

i
t
t
í
í
nh
nh
)
)
c
c


a
a
c
c
á
á
c
c
sinh
sinh
viên
viên
n
n


c

c
ó
ó
h
h


c
c
l
l


c
c
t
t


kh
kh
á
á
tr
tr


lên
lên
v

v
à
à
c
c
á
á
c
c
sinh
sinh
viên
viên
nam
nam
h
h


c
c
l
l


c
c
gi
gi



i
i
.
.
SELECT
SELECT
SV#, HT, NS, GT
SV#, HT, NS, GT
FROM
FROM
SV
SV
WHERE
WHERE
(GT= '
(GT= '
N
N


'
'
AND
AND
HL>=6.5)
HL>=6.5)
OR
OR
( GT= 'Nam'

( GT= 'Nam'
AND
AND
HL
HL
>=8.0 );
>=8.0 );
d.
d.
T
T
ì
ì
m
m
ki
ki
ế
ế
m
m
c
c
ó
ó
x
x





xâu
xâu
k
k
í
í
t
t




SQL
SQL
d
d
ù
ù
ng
ng
to
to
á
á
n
n
t
t



LIKE
LIKE
đ
đ


so
so
s
s
á
á
nh
nh
xâu
xâu
.
.


SQL
SQL
s
s


d
d



ng
ng
k
k
í
í
t
t


' %'
' %'
đ
đ


thay
thay
th
th
ế
ế
cho
cho
m
m


t

t
xâu
xâu
con,
con,
d
d


u
u
phân
phân
c
c
á
á
ch
ch
'_'
'_'
đ
đ


thay
thay
th
th
ế

ế
cho
cho
m
m


t
t
k
k
í
í
t
t


.
.


VD:
VD:
-
-
A%B
A%B
:
:
xâu

xâu
k
k
í
í
t
t


b
b


t
t
k
k
ì
ì
b
b


t
t
d
d


u

u
b
b


ng
ng
ch
ch


A
A
v
v
à
à
k
k
ế
ế
t
t
th
th
ú
ú
c
c
b

b


ng
ng
ch
ch


B
B
-
-
A_B
A_B
:
:
xâu
xâu
g
g


m
m
3
3
k
k
í

í
t
t


,
,
c
c
ó
ó
k
k
í
í
t
t


th
th


hai
hai
b
b


t

t
k
k
ì
ì
V
V
í
í
d
d


6:
6:
Cho
Cho
bi
bi
ế
ế
t
t


v
v
à
à
tên

tên
c
c
á
á
c
c
d
d


á
á
n
n
m
m
à
à
đ
đ


a
a
đi
đi


m

m
c
c
ó
ó
ch
ch


a
a
t
t


UBND:
UBND:
SELECT
SELECT
ma_da
ma_da
,
,
ten_da
ten_da
FROM
FROM
DU_AN
DU_AN
WHERE

WHERE
dia_diem_da
dia_diem_da
LIKE
LIKE
'%UBND%';
'%UBND%';
e. SQL
e. SQL
cho
cho
ph
ph
é
é
p
p
s
s


d
d


ng
ng
c
c
á

á
c
c
gi
gi
á
á
tr
tr


NULL
NULL
đ
đ


ch
ch


s
s


thi
thi
ế
ế
u

u
v
v


ng
ng
thông
thông
tin
tin
v
v


gi
gi
á
á
tr
tr


c
c


a
a
m

m


t
t
b
b


t
t


i
i
m
m


t
t
thu
thu


c
c
t
t
í

í
nh
nh
.
.
V
V


i
i
t
t


kho
kho
á
á
IS NULL
IS NULL
, SQL
, SQL
cho
cho
ph
ph
é
é
p

p
ki
ki


m
m
tra
tra
xem
xem
m
m


t
t
gi
gi
á
á
tr
tr


c
c
ó
ó
l

l
à
à
NULL
NULL
hay
hay
không
không
?
?
V
V
í
í
d
d


7:
7:
Cho
Cho
bi
bi
ế
ế
t
t
tên

tên
v
v
à
à


s
s


d
d


á
á
n
n
m
m
à
à
c
c


t
t
đ

đ


a
a
đi
đi


m
m
c
c
ó
ó
gi
gi
á
á
tr
tr


l
l
à
à
NULL.
NULL.
SELECT

SELECT
ma_da
ma_da
,
,
ten_da
ten_da
FROM
FROM
DU_AN
DU_AN
WHERE
WHERE
dia_diem_da
dia_diem_da
IS NULL;
IS NULL;
f.
f.
Truy
Truy
v
v


n
n
c
c
ó

ó
s
s


p
p
x
x
ế
ế
p
p
th
th


t
t


K
K
ế
ế
t
t
qu
qu



c
c


a
a
câu
câu
truy
truy
v
v


n
n
SQL
SQL
c
c
ó
ó
th
th


đư
đư



c
c
s
s


p
p
theo
theo
th
th


t
t


tăng
tăng
d
d


n
n
(
(
ASC

ASC
)
)
ho
ho


c
c
gi
gi


m
m
d
d


n
n
(
(
DESC
DESC
)
)
b
b



i
i
kho
kho
á
á
ORDER BY.
ORDER BY.
M
M


c
c
đ
đ


nh
nh
l
l
à
à
tăng
tăng
d
d



n
n
.
.
V
V
í
í
d
d


8 :
8 :
Li
Li


t
t


c
c
á
á
c
c
nhân

nhân
viên
viên
n
n


theo
theo
th
th


t
t


tăng
tăng
d
d


n
n
c
c


a

a
lương
lương
:
:
SELECT
SELECT
*
*
FROM
FROM
NHAN_VIEN
NHAN_VIEN
WHERE
WHERE
GT = ' N
GT = ' N


'
'
ORDER BY
ORDER BY
luong
luong
;
;


Vi

Vi


c
c
s
s


p
p
th
th


t
t


c
c
ó
ó
th
th


đư
đư



c
c
th
th


c
c
hi
hi


n
n
trên
trên
nhi
nhi


u
u
thu
thu


c
c
t

t
í
í
nh
nh
V
V
í
í
d
d


9
9
:
:
Hi
Hi


n
n
th
th


c
c
á

á
c
c
thông
thông
tin
tin
ch
ch


m
m
công
công
c
c


a
a
c
c
á
á
c
c
d
d



á
á
n
n
c
c
ó
ó


thu
thu


c
c
t
t


p
p
D1, D2, D8
D1, D2, D8
theo
theo
th
th



t
t


tăng
tăng
d
d


n
n
c
c


a
a
s
s


gi
gi


v
v
à

à
gi
gi


m
m
d
d


n
n
c
c


a
a


d
d


á
á
n
n
:

:
SELECT
SELECT
*
*
FROM
FROM
CHAM_CONG
CHAM_CONG
WHERE
WHERE
ma_da
ma_da
IN
IN
('D1', 'D2', 'D8')
('D1', 'D2', 'D8')
ORDER BY
ORDER BY
so_gio
so_gio
ASC,
ASC,
ma_da
ma_da
DESC;
DESC;
g.
g.
T

T
ì
ì
m
m
ki
ki
ế
ế
m
m
nh
nh


s
s


d
d


ng
ng
IN
IN
v
v
à

à
BETWEEN
BETWEEN
V
V
í
í
d
d


10:
10:
T
T
ì
ì
m
m
nh
nh


ng
ng
nhân
nhân
viên
viên
c

c
ó
ó
lương
lương
t
t


2000000
2000000
đ
đ
ế
ế
n
n
3000000 ,
3000000 ,
s
s


p
p
x
x
ế
ế
p

p
tên
tên
theo
theo
th
th


t
t


tăng
tăng
d
d


n
n
.
.
SELECT
SELECT
*
*
FROM
FROM
NHAN_VIEN

NHAN_VIEN
WHERE
WHERE
luong
luong
BETWEEN
BETWEEN
2000000
2000000
AND
AND
3000000
3000000
ORDER BY
ORDER BY
ho_ten
ho_ten
ASC;
ASC;
2.
2.
C
C
á
á
c
c
h
h
à

à
m
m
thư
thư
vi
vi


n
n
SQL
SQL
c
c
ó
ó
5
5
h
h
à
à
m
m
k
k
ế
ế
t

t
t
t


p
p
đư
đư


c
c
c
c
à
à
i
i
s
s


n
n
:
:
-
-
COUNT

COUNT
:
:
đ
đ
ế
ế
m
m
s
s


gi
gi
á
á
tr
tr


-
-
SUM
SUM
:
:
t
t
í

í
nh
nh
t
t


ng
ng
c
c
á
á
c
c
gi
gi
á
á
tr
tr


trong
trong
m
m


t

t
c
c


t
t
-
-
MAX
MAX
:
:
t
t
í
í
nh
nh
gi
gi
á
á
tr
tr


l
l



n
n
nh
nh


t
t
trong
trong
m
m


t
t
c
c


t
t
-
-
MIN
MIN
:
:
t

t
í
í
nh
nh
gi
gi
á
á
tr
tr


nh
nh


nh
nh


t
t
trong
trong
m
m


t

t
c
c


t
t
-
-
AVG
AVG
:
:
t
t
í
í
nh
nh
gi
gi
á
á
tr
tr


trung
trung
b

b
ì
ì
nh
nh
c
c


a
a
m
m


t
t
c
c


t
t
Ch
Ch
ú
ú
ý
ý
:

:
C
C
á
á
c
c
h
h
à
à
m
m
sum
sum
v
v
à
à
avg
avg
ch
ch


á
á
p
p
d

d


ng
ng
cho
cho
c
c
á
á
c
c
c
c


t
t
c
c
ó
ó
ki
ki


u
u
s

s


V
V
í
í
d
d


1:
1:
T
T
ì
ì
m
m
lương
lương
cao
cao
nh
nh


t
t
,

,
lương
lương
th
th


p
p
nh
nh


t
t
,
,
v
v
à
à
trung
trung
b
b
ì
ì
nh
nh
c

c


ng
ng
lương
lương
to
to
à
à
n
n


quan
quan
SELECT
SELECT
MAX
MAX
(
(
luong
luong
)
)
AS
AS
max,

max,
MIN
MIN
(
(
luong
luong
)
)
AS
AS
min,
min,
AVG
AVG
(
(
luong
luong
)
)
AS
AS
tb
tb
FROM
FROM
NHAN_VIEN;
NHAN_VIEN;
K

K
ế
ế
t
t
qu
qu


câu
câu
truy
truy
v
v


n
n
n
n
à
à
y
y
tr
tr


ra

ra
như
như
sau
sau
:
:
2350000
2350000
1200000
1200000
3000000
3000000
tb
tb
min
min
max
max
V
V
í
í
d
d


2:
2:
Cho

Cho
bi
bi
ế
ế
t
t
s
s


nhân
nhân
viên
viên
th
th


c
c
hi
hi


n
n
d
d



á
á
n
n
c
c
ó
ó


l
l
à
à
D8
D8
SELECT COUNT
SELECT COUNT
(*)
(*)
FROM
FROM
CHAM_CONG
CHAM_CONG
WHERE
WHERE
ma_da
ma_da
= 'D8';

= 'D8';
Ch
Ch
ú
ú
ý :
ý :
-
-
H
H
à
à
m
m
Count
Count
khi
khi
c
c
ó
ó
đ
đ


i
i
s

s


(*)
(*)
c
c
ó
ó
ngh
ngh
ĩ
ĩ
a
a
l
l
à
à
đ
đ
ế
ế
m
m
s
s


b

b


n
n
ghi
ghi
tho
tho


mãn
mãn
yêu
yêu
c
c


u
u
m
m
à
à
không
không
c
c



n
n
quan
quan
tâm
tâm
đ
đ
ế
ế
n
n
b
b


t
t
k
k
ì
ì
c
c


t
t
n

n
à
à
o
o
.
.
-
-
D
D
ù
ù
ng
ng
t
t


kho
kho
á
á
DISTINCT
DISTINCT
ngay
ngay
trư
trư



c
c
tên
tên
c
c


t
t
đư
đư


c
c
á
á
p
p
d
d


ng
ng
h
h
à

à
m
m
,
,
khi
khi
c
c


n
n
lo
lo


i
i
b
b


c
c
á
á
c
c
b

b


tr
tr
ù
ù
ng
ng
nhau
nhau
.
.
V
V
í
í
d
d


3:
3:
Đ
Đ
ế
ế
m
m
s

s


t
t


nh
nh
c
c
ó
ó
sinh
sinh
viên
viên
theo
theo
h
h


c
c
SELECT COUNT
SELECT COUNT
(
(
DISTINCT

DISTINCT
Que
Que
)
)
FROM
FROM
SINHVIEN;
SINHVIEN;
3.T
3.T
ì
ì
m
m
ki
ki
ế
ế
m
m
nh
nh


m
m


nh

nh
đ
đ


GROUP BY
GROUP BY
V
V
í
í
d
d


1:
1:
In
In
ra
ra
danh
danh
s
s
á
á
ch
ch
sinh

sinh
viên
viên
theo
theo
t
t


ng
ng
quê
quê
c
c


a
a
sinh
sinh
viên
viên
?
?
SELECT
SELECT
SV#, HT, NS
SV#, HT, NS
FROM

FROM
SV
SV
GROUP BY
GROUP BY
Que
Que
;
;
4.
4.
T
T
ì
ì
m
m
ki
ki
ế
ế
m
m
c
c
ó
ó
s
s



d
d


ng
ng
m
m


nh
nh
đ
đ


HAVING
HAVING
M
M


nh
nh
đ
đ


HAVING

HAVING
thư
thư


ng
ng
s
s


d
d


ng
ng
c
c
ù
ù
ng
ng
m
m


nh
nh
đ

đ


GROUP BY
GROUP BY
.
.
Sau
Sau
HAVING
HAVING
l
l
à
à
bi
bi


u
u
th
th


c
c
đi
đi



u
u
ki
ki


n
n
.
.
Bi
Bi


u
u
th
th


c
c
n
n
à
à
y
y
không

không
t
t
á
á
c
c
đ
đ


ng
ng
v
v
à
à
o
o
to
to
à
à
n
n
b
b


ng

ng
m
m
à
à
ch
ch


t
t
á
á
c
c
đ
đ


ng
ng
v
v
à
à
o
o
t
t



ng
ng
nh
nh
ó
ó
m
m
c
c
á
á
c
c
b
b


n
n
ghi
ghi
đã
đã
ch
ch


ra

ra
t
t


i
i
m
m


nh
nh
đ
đ


GROUP BY
GROUP BY
V
V
Í
Í
D
D


:
:
T

T
ì
ì
m
m


s
s


nh
nh


ng
ng
sinh
sinh
viên
viên
th
th


c
c
hi
hi



n
n
í
í
t
t
nh
nh


t
t
2
2
đ
đ


t
t
à
à
i
i
:
:
SELECT
SELECT
SV#

SV#
FROM
FROM
SD
SD
GROUP BY
GROUP BY
SV#
SV#
HAVING COUNT (
HAVING COUNT (
DT# ) >=2;
DT# ) >=2;

×