
COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
¾ Thuû tuïc RTRIM: Thuû tuïc loaïi boû khoaûng traéng beân phaûi cuûa chuoãiï:
Select ltrim('Khang ')
Keát quaû traû veà nhö sau:
'khang'
¾ Haøm Left: Haøm traû veà chuoãi beân traùi tính töø ñaàu cho ñeán vò trí thöù n:
Select left('Khang',3)
Keát quaû traû veà nhö sau:
'Kha'
¾ Haøm Right: Haøm traû veà chuoãi beân phaûi tính töø cuoái cho ñeán vò trí thöù n:
Select Right('KHang',4)
Keát quaû traû veà nhö sau:
'Hang'
¾ Haøm Instr: Haøm traû veà vò trí chuoãi baét ñaàu cuûa chuoãi con trong chuoãi xeùt:
Select INSTR ('Khang','Pham Huu Khang')
Keát quaû traû veà nhö sau:
11
11 laø töông ñöông vò trí thöù 11 cuûa chöõ Khang trong chuoãi "Pham Huu Khang"
5.3.3. Caùc haøm veà xöû lyù thôøi gian
¾ Haøm CurDate(): Haøm traû veà ngaøy, thaùng vaø naêm hieän haønh cuûa heä thoáng:
Select curdate() as 'Today is’
Keát quaû traû veà nhö sau
Today is
---------------------------
2001-11-21
¾ Haøm CurTime(): Haøm traû veà giôø, phuùt vaø giaây hieän haønh cuûa heä thoáng:
Select curtime() as 'Time is’
Keát quaû traû veà nhö sau
Time is
---------------------------
09:12:05
¾ Haøm Period_Diff: Haøm traû veà soá ngaøy trong khoaûng thôøi gian giöõa 2 ngaøyï:
Select
Period_diff (OrderDate, getdate())
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
as 'So ngay giua ngay thu tien ñen hom nay:'
from tblOrders
Keát quaû traû veà nhö sau
So ngay giua ngay thu tien ñen hom nay:
---------------------------------
74
72
¾ Haøm dayofmonth: Haøm dayofmonth traû veà ngaøy thöù maáy trong thaùng:
Select dayofmonth(curdate())
as 'hom nay ngay
Keát quaû traû veà nhö sau:
21
Ngoaøi caùc haøm trình baøy nhö treân, baïn coù theå tìm thaáy nhieàu haøm xöû lyù veà thôøi gian trong
phaàn Funtions xuaát hieän beân phaûi maøn hình cuûa trình ñieàu khieån nhö hình 8-6.
Hình 8-6: Söû duïng chöùc naêng Funcitons
5.3.4. Caùc haøm veà toaùn hoïc
¾ Haøm sqrt: Haøm traû veà laø caên baät hai cuûa moät bieåu thöùc:
Select sqrt (4)
Keát quaû traû veà laø
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
2
¾ Haøm Round: Haøm traû veà laø soá laøm troøn cuûa moät bieåu thöùc:
Select round (748.58,-1)
Keát quaû traû veà laø
7500
Ñeå tham khaûo theâm moät soá haøm khaùc baïn coù theå tham khaûo trong phaàn Functions nhö hình
8-9.
5.4. Phaùt bieåu SQL daïng Select vôùi AS
Khi caàn thieát phaûi thay ñoåi teân tröôøng naøo ñoù trong caâu truy vaán, baïn chæ caàn duøng phaùt bieåu
AS. AS cho pheùp aùnh xaï teân cuõ, hay giaù trò chöa coù teân thaønh teân môùi (header).
Ví duï, khi söû duïng GROUP BY ôû trong phaàn treân, nhöõng coät taïo ra töø caùc pheùp toaùn count,
sum, max, min, ... cho ra keát quaû khoâng coù header, nghóa laø khoâng coù teân coät ñeå tham chieáu trong khi
goïi ñeán chuùng. Chuùng ta phaûi caàn phaùt bieåu AS cho nhöõng tröôøng hôïp naøy.
Ví duï 4-11: SQL daïng SELECT vôùi AS vaø caùc haøm
Select CustID,
Count (CustID) as No,
Sum(Amount) as TIENHD,
Max(Amount) as HDLONNHAT,
Min(Amount) as HDNHONHAT,
Avg(Amount) as TRUNGBINH
From tblOrders
Group by CustID
Order by CustID
Keát quaû hieån thò nhö sau:
CustID No TIENHD HDLONNHAT HDNHONHAT TRUNGBINH
---------- ----------- ------------------------
16 7 2956562368 1.95713899 26000 422366052
12 9 3843022604 39879489 459162 427002511
13 8 145913378 1.36727628 230000 18239172.25
10 4 72382804 48168567 2903576 18095701
5.5. Phaùt bieåu SQL daïng Select vôùi Limit N , M
Phaùt bieåu SQL daïng SELECT cho pheùp truy luïc chæ moät soá maåu tin tính töø vò trí thöù n ñeán vò
trí thöù m trong Table (theo moät tieâu chuaån hay saép xeáp naøo ñoù). Ñeå laøm ñieàu naøy, trong phaùt bieåu
SQL daïng SELECT baïn duøng chæ ñònh töø khoaù LIMIT vôùi soá löôïng maåu tin caàn laáy töø vò trí thöù n
ñeán m.
Chaúng haïn, trong tröôøng hôïp baïn khai baùo Select * from tblOrders limit 0,10. Keát quaû seõ traû veà
10 maåu tin ñaàu tieân trong baûng tblOrders.
Baïn cuõng coù theå söû duïng keát hôïp LIMIT vôùi caùc meänh ñeà nhö WHERE, ORDER BY nhaèm taïo
ra keát quaû nhö yù muoán.
Do yeâu caàu khaùc nhau thoâng qua phaùt bieåu SQL daïng SELECT coù söû duïng LIMIT, nghóa laø keát
quaû traû veà soá löôïng 10 maåu tin ñaàu tieân vôùi taát caû caùc coät trong baûng tblOrders
Ví duï 8-12: Phaùt bieåu SQL daïng SELECT vôùi Limit N,M
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Select *
From tblOrders
Limit 0,10
Keát quaû traû veà nhö sau:
OrderID OrderDate CustID Amount
---------- --------------------------- -------
01 2001-09-05 10 2903576
02 2001-09-05 10 48168567
03 2001-09-05 10 5107032
04 2001-09-08 10 2.3555347
05 2001-09-08 16 1.81074847
06 2001-09-10 16 26000
07 2001-09-11 16 1867682
08 2001-09-12 16 3600000
09 2001-09-13 16 1.95713899
10 2001-09-14 16 9.61804228
Neáu muoán loïc ra 10 hôïp ñoàng coù soá tieàn nhieàu nhaát, baïn chæ caàn söû duïng saép xeáp theo coät
TotalAmount hay Amount trong baûng tblOrders.
Ví duï 8-13: Phaùt bieåu SQL daïng SELECT vôùi Limit N,M
Select OrderID,OrderDate,CustID,Amount
From tblOrders
Order by Amount Desc
Limit 0,10
Keát quaû traû veà nhö sau:
OrderID OrderDate CustID Amount
---------- --------------------------- -------
06 2001-09-10 16 26000
26 2001-09-13 13 230000
25 2001-09-11 13 244904
23 2001-09-11 12 459162
31 2001-09-16 13 459525
27 2001-09-14 13 603033
28 2001-09-15 13 1452000
30 2001-09-15 13 1531200
07 2001-09-11 16 1867682
01 2001-09-05 10 2903576
Neáu muoán loïc ra 10 saûn phaåm coù soá löôïng baùn nhieàu nhaát, baïn chæ caàn söû duïng saép xeáp theo
coät soá löôïng Qtty.
Ví duï 8-14: Phaùt bieåu SQL daïng Select vôùi Limit N,M
Select ItemID,Qtty,Price,Amount
from tblOrderDetails
Where Amount>10
order by Qtty
Limit 0,10
Keát quaû traû veà nhö sau:
ItemID Qtty Price Amount
---------------------------------------------
1 900 12000 12960000
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com

COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
2 1000 12000 14400000
3 5000 12000 72000000
3 6000 12000 86400000
4 8000 12000 15200000
4 8000 12000 15200000
4 8000 10000 15200000
5 9000 12000 29600000
5 9000 12000 129600000
5 9000 12000 129600000
5.6. Phaùt bieåu SQL daïng SELECT vôùi DISTINCT
Neáu coù moät hay nhieàu baûng keát noái vôùi nhau, seõ xaûy ra truøng laëp nhieàu maåu tin. Nhöng trong
tröôøng hôïp naøy baïn chæ caàn laáy ra moät maåu tin trong taäp maåu tin truøng laëp, baïn söû duïng phaùt bieåu
SQL daïng SELECT vôùi chæ ñònh DISTINCT.
Ví duï 8-14: Phaùt bieåu SQL daïng SELECT
Select ItemID,Qtty,Price,Amount
from tblOrderDetails
order by Qtty
Keát quaû traû veà nhö sau:
ItemID Qtty Price Amount
----------------------------------------------
1 900 12000 12960000
2 1000 12000 14400000
3 5000 12000 72000000
3 6000 12000 86400000
4 8000 12000 115200000
4 8000 12000 115200000
4 8000 10000 115200000
5 9000 12000 129600000
5 9000 12000 129600000
5 9000 12000 129600000
...
...
Ví duï 8-15: Phaùt bieåu SQL daïng SELECT vôùi DISTINCT
Select Distinct ItemID,Qtty,Price,Amount
From tblOrderDetails
Order by Qtty
Keát quaû loaïi boû nhöõng maåu tin truøng laép nhö sau:
ItemID Qtty Price Amount
----------------------------------------------
1 900 12000 12960000
2 1000 12000 14400000
3 6000 12000 86400000
4 8000 12000 115200000
5 9000 12000 129600000
...
...
...
Giaùo vieân: Phaïm Höõu Khang
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com