COMPUTER LEARNING CENTER
WWW.HUUKHANG.COM
Set Price=
(select distinct Cost]
from tblItems
where ItemID=tblOrderDetails.ItemID)
Where Price<1000
/* caäp nhaät moät coät vôùi giaù trò cuï theå vôùi ñieàu kieän töø baûng khaùc, , khai baùo sau chæ ñuùng trong MySQL
4.1 trôû veà sau */
Update tblOrderDetails
Set Price= Price*10,
Amount= Qtty*(Price+1)
Where ItemID in
(select distinct ItemID
from tblOrderDetails
where Price>1000)
5.9.
Phaùt bieåu SQL daïng DELETE
Vôùi phaùt bieåu SQL daïng DELETE thì ñôn giaûn hôn. Khi thöïc hieän leänh xoaù maåu tin trong baûng
chuùng ta chæ caàn quan taâm ñeán teân baûng, vaø meänh ñeà WHERE ñeå xoaù vôùi nhöõng maåu tin ñaõ choïn loïc
neáu coù. Cuù phaùp cuûa Delete:
Delete from <table name>
Where <condition>
Vôùi meänh ñeà WHERE gioáng nhö baát kyø meänh ñeà WHERE naøo trong phaùt bieåu SELECT hay
UPDATE vaø INSERT cuûa baát kyø öùng duïng cô sôû döõ lieäu naøo coù söû duïng SQL.
Conditions coù theå laø pheùp toaùn giöõa caùc coät vaø giaù trò, nhöng cuõng coù theå giaù trò laø keát quaû traû
veà töø moät phaùt bieåu SELECT khaùc.
Ghi chuù: Khoâng coù khaùi nieäm xoùa giaù trò trong moät coät, vì xoùa giaù trò moät coät ñoàng nghóa vôùi
caäp nhaät coät ñoù baèng giaù trò roãng.
Ví duï 8-19: Xoùa maåu tin vôùi phaùt bieåu SQL daïng DELETE
/* Xoaù maåu tin töø baûng vôùi ñieàu kieän */
Delete from tblCustomers
Where CustName is null
Trong tröôøng hôïp coù raøng buoäc veà quan heä cuûa döõ lieäu, thì xoùa maåu tin phaûi tuaân thuû theo quy
taéc: Xoaù maåu tin con tröôùc roài môùi xoaù maåu tin cha.
Chaúng haïn, trong tröôøng hôïp ta coù 2 baûng: hôïp ñoàng baùn haøng (tblOrders) vaø hôïp ñoàng baùn
haøng chi tieát (tblOrderDetails).
Ñeå xoaù moät hôïp ñoàng baïn caàn xoùa maåu tin trong baûng tblOrders tröôùc roài môùi ñeán caùc maåu tin
trong baûng tblOrderDetails.
Ví duï 8-20: Xoaù maåu tin vôùi Delete
/* Xoaù maåu tin töø baûng con */
Delete from tblOrderDetails
where OrderID=123
/* Xoaù maåu tin töø baûng cha */
Delete from tblOrders
where OrderID=123
Giaùo vieân: Phaïm Höõu Khang