Create database ĐL
Use ĐL
Create table TINHTP
(
MaTTP varchar(100),
DT int,
DS int,
TENTP varchar(600),
Primary key(MaTTP)
)
Create table MIEN
(
MaTTP varchar(100),
TENMIEN varchar(500),
Primary key (MaTTP, TENMIEN)
)
Create table BIENGIOI
(
MaTTP varchar(200),
MaQG varchar(500),
Primary key (MaTTP, MaQG)
)
Create table TINHTPLG
(
MaTTP varchar(500),
MaTTPLG varchar(1000),
Primary key (MaTTP, MaTTPLG)
)
Insert into TINHTP
Values ('BD','7','2','BINH DUONG')
Insert into TINHTP
Values ('BRVT','1','4','BA RIA VT')
Insert into TINHTP
Values ('CB','2','3','CAO BANG')
Insert into TINHTP
Values ('DL','7','4','DAK LAK')
Insert into TINHTP
Values ('DN','3','3','DONG NAI')
Insert into TINHTP
Values ('HCM','2','4','HO CHI MINH')
Insert into TINHTP
Values ('HD','5','2','HAI DUONG')
Insert into TINHTP
Values ('HN','7','1','HA NOI')
Insert into TINHTP
Values ('KH','4','3','KHANH HOA')
Insert into TINHTP
Values ('LA','6','6','LONG AN')
Insert into TINHTP
Values ('LD','8','5','LAM DONG')
Insert into TINHTP
Values ('LS','1','3','LANG SON')
Insert into TINHTP
Values ('NT','3','2','NINH THUAN')
Insert into TINHTP
Values ('PY','3','2','PHU YEN')
Insert into TINHTP
Values ('QN','3','3','QUANG NINH')
Insert into TINHTP
Values ('TN','6','1','TAY NINH')
Insert into MIEN
Values ('BD','NAM')
Insert into MIEN
Values ('BRVT','NAM')
Insert into MIEN
Values ('CB','BAC')
Insert into MIEN
Values ('DL','TRUNG')
Insert into MIEN
Values ('DN','NAM')
Insert into MIEN
Values ('HCM','NAM')
Insert into MIEN
Values ('HD','BAC')
Insert into MIEN
Values ('HN','BAC')
Insert into MIEN
Values ('KH','TRUNG')
Insert into MIEN
Values ('LA','NAM')
Insert into MIEN
Values ('LD','TRUNG')
Insert into MIEN
Values ('LS','BAC')
Insert into MIEN
Values ('NT','TRUNG')
Insert into MIEN
Values ('PY','TRUNG')
Insert into MIEN
Values ('QN','BAC')
Insert into MIEN
Values ('TN','NAM')
Insert into BIENGIOI
Values ('CB','LAO')
Insert into BIENGIOI
Values ('CB','TQ')
Insert into BIENGIOI
Values ('DL','CPC')
Insert into BIENGIOI
Values ('DL','LAO')
Insert into BIENGIOI
Values ('LS','TQ')
Insert into BIENGIOI
Values ('TN','CPC')
Insert into TINHTPLG
Values ('BD','DN')
Insert into TINHTPLG
Values ('BD','HCM')
Insert into TINHTPLG
Values ('BD','LD')
Insert into TINHTPLG
Values ('BD','TN')
Insert into TINHTPLG
Values ('BRVT','DN')
Insert into TINHTPLG
Values ('BRVT','HCM')
Insert into TINHTPLG
Values ('CB','LS')
Insert into TINHTPLG
Values ('DL','DN')
Insert into TINHTPLG
Values ('DN','BD')
Insert into TINHTPLG
Values ('DN','BRVT')
Insert into TINHTPLG
Values ('DN','DL')
Insert into TINHTPLG
Values ('HCM','BD')
Insert into TINHTPLG
Values ('HCM','BRVT')
Insert into TINHTPLG
Values ('HCM','LA')
Insert into TINHTPLG
Values ('HCM','TN')
Insert into TINHTPLG
Values ('HD','HN')
Insert into TINHTPLG
Values ('HD','QN')
Insert into TINHTPLG
Values ('HN','HD')
Insert into TINHTPLG
Values ('HN','LS')
Insert into TINHTPLG
Values ('KH','LD')
Insert into TINHTPLG
Values ('KH','NT')
Insert into TINHTPLG
Values ('LA','HCM')
Insert into TINHTPLG
Values ('LA','TN')
Insert into TINHTPLG
Values ('LD','BD')
Insert into TINHTPLG
Values ('LD','KH')
Insert into TINHTPLG
Values ('LS','CB')
Insert into TINHTPLG
Values ('LS','HN')
Insert into TINHTPLG
Values ('NT','KH')
Insert into TINHTPLG
Values ('QN','HD')
Insert into TINHTPLG
Values ('TN','BD')
Insert into TINHTPLG
Values ('TN','HCM')
Insert into TINHTPLG
Values ('TN','LA')
CAU 1
SELECT *
FROM TINHTP
SELECT *
FROM MIEN
SELECT *
FROM BIENGIOI
SELECT *
FROM TINHTPLG
CAU2
SELECT TENTP,DT
FROM TINHTP
WHERE DT > 2
CAU3
SELECT TENTP,DS
FROM TINHTP, MIEN
WHERE TENMIEN = 'BAC' AND [Link] = [Link]
CAU4
SELECT (MaQG)
FROM MIEN, BIENGIOI
WHERE [Link] = 'NAM' AND [Link] =
[Link]
CAU5
SELECT AVG(DT)
FROM TINHTP
CAU6
SELECT TENTP,(DS/DT)
FROM TINHTP, MIEN
WHERE [Link] = 'TRUNG' AND [Link] =
[Link]
CAU9
SELECT TENTP
FROM TINHTP
WHERE DT >= ( SELECT MAX(DT)
FROM TINHTP)
CAU 7
SELECT [Link], [Link]
FROM TINHTP A
WHERE [Link] >
(SELECT DT
FROM TINHTPLG B, TINHTP C
WHERE [Link]=[Link] AND
[Link]=[Link])
CAU 10
SELECT TENTP
FROM BIENGIOI , TINHTP
WHERE [Link]=[Link]
GROUP BY TENTP
HAVING COUNT(MaQG)>=2
CAU 11
SELECT TENMIEN, COUNT(MaTTP)
FROM MIEN
GROUP BY TENMIEN
CAU 12
SELECT TENTP
FROM TINHTPLG, TINHTP
WHERE [Link]=[Link]
GROUP BY TENTP
HAVING COUNT(MaTTPLG)>=2
CAU 13
SELECT TENMIEN, TENTP, DT
FROM MIEN A, TINHTP
WHERE [Link]=[Link]
GROUP BY TENMIEN, TENTP, DT
HAVING DT<(SELECT (DT)
FROM TINHTP, MIEN C
WHERE [Link]=[Link]
AND [Link]=[Link])
CAU 14
SELECT [Link], [Link]
FROM TINHTP A, MIEN B, TINHTPLG C
WHERE [Link]=[Link] AND TENMIEN
<> 'TRUNG'
AND [Link]=[Link] AND [Link]
IN (SELECT [Link]
FROM MIEN D
WHERE [Link]='TRUNG')
CAU 15
SELECT TENMIEN, TENTP, DT
FROM MIEN A, TINHTP
WHERE [Link]=[Link]
GROUP BY TENMIEN, TENTP, DT
HAVING DT=(SELECT MAX(DT)
FROM TINHTP, MIEN C
WHERE [Link]=[Link]
AND [Link]=[Link])