5.2.1.LệnhSELECT
Phép toán cơ bản trong SQL là phép ánh xạ được mô tả về cú pháp như một khối SELECT –
FROM–WHERE.
CấutrúccơsởcủalệnhtruyvấnSQL
CấutrúccơsởcủamộtbiểuthứcSQLbaogồm3mệnhđề:Select,fromvàwhere -MệnhđềSELECTtrươngứngvới phépchiếucủađạisốquanhệ. Nóđượcsửdụ ngđểliệtkêcác
cộtmongmuốntrongkếtquảcủamộttruyvấn.
-Mệnh đềFROM tươngứngvới phéptíchđề cáccủa đạisố quanhệ. Nó liệtkê cácbảng cầntra
cứuđểđánhgiákếtquảcủabiểuthức.
-Mệnhđề WHEREtương ứngvới vịtừchọncủa đạisốquan hệ.Nó bao gồmm ộtvị từkéotheo
cáccộtcủacácbảngxuấthiệntrongmệnhđềFROM.
Ngoàira, đểmở rộngkhả năngcủangônngữnày, khốiSELECT – FROM–WH EREsẽ đượcbổ
sungthêmcácmệnhđềGROUPBY,HAVING,ORDERBY,vàmộtsốhàmmẫu. DạngtổngquátcủacâulệnhSELECTđượcbiểudiễnnhưsau:
SELECT[DISTINCT]{<têncột>|<biểuthức>[,]}|*
3 4
FROM{<tênbảng>|<tênview>[,]} [WHERE<biểuthứcđiềukiện>]
[GROUPBY{<têncột>|<tênbiểuthức>[,]}[HAVING<biểuthứcđiềukiện>]] [ORDERBY{<têncột>|<tênbiểuthức>[ASC|DESC][,]}
TrongđómệnhđềWHEREđượcbiểudiễnvớicácdạngcâu WHERE[NOT]<biểuthức><phépsosánh><biểuthức> WHERE[NOT]<têncột>[NOT]LIKE<xâukýtự>
WHERE[NOT]<biểuthức>[NOT]IN(<danhsách>|<Câutruyvấncon>) WHERE[NOT]EXISTS(<Câutruyvấncon>)
WHERE[NOT]<biểuthức><phépsosánh>{SOME|ANY|ALL(<Câutruyvấn con>)}
WHERE[NOT]<biểuthứclogic>
WHERE[NOT]<biểuthứclogic><AND|OR><biểuthứclogic> *CácphéptoánlogicsửdụngtrongmệnhđềWHERE:AND,OR,NOT *CácphéptoánsosánhsửdụngtrongmệnhđềWHERE:>,<,=,>=,<=,<>
5.2.2.SửdụngbiểuthứcvàchuỗitronglệnhSELECT
*Mộtsốcácphéptoánđặcbiệt:
-BETWEEN<giátrịđầu>AND<giátrịcuối> -LIKE<Chuỗitìmkiếm>
Trongchuỗitìmkiếmsửdụngkýtự%đểđạidiệnchomộtxâucon,kýtự_đểđại diệnchomộtký
tự.
-PhéptoánđổitênAS