Bài giảng tổng quan về truy vấn Query
Trang 2By Dang Dinh Duong
Chươngư3:ưTruyưvấnư(Query)
TổngưquanưvềưQuery
CũngưnhưưVFP6.0,ưQueryưtrongưMSưAccessưlàư
mộtưcôngưcụưtríchưrútưdữưliệuưcựcưmạnh,ưchoưphépư chúngưtaưtríchưrútưdữưliệuưthoảưmãnưmộtưsốưđiềuư
kiệnưchoưtrướcưnàoưđó,ưchoưphépưxoáưtrường,ưtạoư
bảng, ,ưtrongưAccessưcóư6ưloạiưQuery:
Trang 3By Dang Dinh Duong
Tríchưrútưdữưliệuưtheoư
mộtưđiềuưkiệnưnàoưđó
Cậpưnhậtưdữưliệu
Xoáưdứưliệu
Tríchưrútưdữưliệuư theoưnhóm
Tạoưbảngưmới
Ghépưdữưliệu
Trang 4By Dang Dinh Duong
1.ưCácưbướcưtạoưQuery
B1:ưTạoưCSDL
B2:ưThiếtưkếưbảngư(Phảiưcóưítưnhấtưmộtưbảng)
•B3:ưChọnưTabưQueries
•B4:C2:ưClickưvàoưđâyư
đểưthiếtưkếưQueryưbằngư Wizard
•B4:ưC1:Clickưvàoưđâyư
đểưthiếtưkếưQueryưbằngư
Design
Trang 5By Dang Dinh Duong
Trang 6By Dang Dinh Duong
2.ưTạoưQueryưbằngưWizard
haiưcáchưsau:
Cáchư1:ưClickưđúpư
vàoưđây
Cáchư2:ưClickưvàoư
đây sauưđóưclickưvàoư
đây/ưchọnưOK
Trang 7By Dang Dinh Duong
Vùngưchứaưtrườngư
banưđầu
Vùngưchứaưtrườngưtaư
muốnưđemưvàoưquery
Sauưđóưclickưvàoưđây
Trang 8By Dang Dinh Duong
Clickưvàoưđâyưvàưchọnư
Finishưđểưmởư(chạy)ư
query
Clickưvàoưđâyưvàưchọnư
Finishưđểưsửaưchữaư
query
Trang 9By Dang Dinh Duong
3.ưTạoưqueryưbằngưDesign
B1:ưTạoưCSDL
B2:ưChọnưTabưQueries
B3:ưChọnưCreateưqueryưinưDesignưviewưhoặcưNew/Designư view/Ok
Chọnưbảngưhoặcưqueryưcầnư
tríchưrútưởưđây
SauưđóưchọnưAdd
Trang 10By Dang Dinh Duong
B4:ưSauưđóưxuấtưhiệnưhộpưthoại
Đánhư điềuưkiện ưvàoư
đây
Chọnưtrườngưởưđây
B5:ưGhiưvàưchạy
Trang 11By Dang Dinh Duong
4.Các toán tử (dùng để đánh ở vùng điều kiện – Creteria của cửa sổ Design)
Between And : dùng để quy đinh một khoảng giá trị
In() : Dùng để quy đinh một danh sách các giá trị
Like : Dùng để tìm một nhóm ký tự trong một trường văn bản
Dấu * dùng để chỉ một xâu ký tự có độ dài bất kỳ
Dấu ? dùng để chỉ một ký tự
Trang 12By Dang Dinh Duong
Dấu # chỉ một ký tự số ở một vị trí
Dấu ! chỉ sự loại trừ
[0-9] để chọn mọi ký tự số
[a-z] chọn mọi ký tự chữ cái
Ví dụ :
Like “? [a-z] *”: Ký tự đầu bất kỳ, ký tự thứ hai là chữ cái, sau đó là nhóm ký tự bất kỳ
Like “[!0-9]a[a-z]”: Ký tự đầu không phải số, ký tự thứ 2
là chữ cái a, ký tự thứ 3 la chữ cái
Trang 13By Dang Dinh Duong
5.Dữ liệu ngày, giờ
Các giá trị ngày giờ luôn phải đặt trong dấu # #
Một số hàm:
Day(ngay) : trả lại giá trị ngày
Month(): trả lại giá trị tháng
Year() : Trả lại giá trị năm
Weekday() : trả lại giá trị thứ
Date() : trả lại ngay hệ thống
Now() : cho kết quả là ngày giờ hiện tại
Trang 14By Dang Dinh Duong
6.Sử dụng hàm IIF
Hàm IIF giống như hàm IF trong Microsoft Excel, hay IIF
trong VFP 6.0
Công thức tổng quát: IIF(biểu thức, giá trị đúng, giá trị sai)
Ví dụ: Điền vào cột Kết luận (Nếu chưa có thì tự tạo)
những người có Tổng>=18 thì ghi là “Khá”, ngược lại thì ghi là “Trung bình”, ta làm như sau:
KetLuan:IIF(Tong>=18,”Kha”,”Trung binh”)
Trang 15By Dang Dinh Duong
7.sử dụng một số hàm khác
1) SUM:tính tổng của trường trong mỗi nhóm (chỉ áp
dụng với trường số và tiền tệ)
2) Avg : tính tổng trung bình của trường trong mỗi
nhóm (chỉ áp dụng với trường số và tiền tệ)
3) Min: Tìm giá trị nhỏ nhất của trường trong mỗi
nhóm
4) Max: Tìm giá trị lớn nhất của trường trong mỗi
nhóm
5) Count : Cho biết số bản ghi của trường trong nhóm
Trang 16By Dang Dinh Duong
Bµi gi¶ng h«m nay kÕt
thóc t¹i ®©y, hÑn gÆp l¹i
c¸c b¹n ë buæi häc sau.
Chµo c¸c b¹n!