查詢設計
創建一個查詢,能夠在客人每次結賬時根據客人的姓名提示統計這個客人已住天數和應交金額,并顯示“姓名”、“房間號”、“已住天數”和“應交金額”,所建查詢命名為“qT2”。
注:輸入姓名時應提示“請輸入姓名”。已住天數按系統時間為客人結賬日進行計算。應交金額=已住天數*價格。
常用通配符:
*:通配任意個數的字符
?:通配任何單個字符
[ ]:通配方括號內任何單個字符
!:通配任何不在方括號內字符
-:通配范圍內的任何一個字符,必須以遞增排序順序來指定區域
#:通配任何單個數字字符
- 查找姓"王"病人的基本信息:
Like "王*"
- 刪除臨時表對象"tTemp"中年齡為奇數的記錄:
[年齡] Mod 2<>0
- 查找年齡高于平均年齡的黨員記錄:
>(select Avg([年齡]) from [tStud])
- 按照身份證號碼找出所有學生家長是本校校友的學生記錄:
IN (SELECT [身份證號] FROM [tStud])
- 查找并顯示有攝影愛好的男女學生各自人數:
Like "*攝影*"
- 查找姓名為兩個字的姓"王"病人的預約信息:
Like "王?"
weekday函數:Weekday(date,[firstdayofweek])
- [firstdayofweek]為1時表示周日,為2時表示周一
創建一個查詢,查找選課成績均在80分(含80分)以上的學生記錄,并顯示“學號”和“平均成績"兩列內容。其中“平均成績"一列教據由統計計算得到,所建查詢命名為“qT3”。
創建一個查詢,計算每個系的人數和所占總人數的百分比,并顯示“系別”、“人數”和“所占百分比(%)”,所建查詢命名為“qT4”
注意:“人數“和“所占百分比”為顯示標題。
要求:①按照編號來統計人數;②計算出的所占百分比以兩位整數顯示(使用函數實現)
交叉表
以表對象"tB"為數據源創建一個查詢,使用房間號統計并顯示每棟樓的各類房間個數。行標題為“樓號",列標題為“房間類別”,所建查詢命名為“qT4"。
注:房間號的前兩位為樓號。
創建一個交叉表查詢,統計并顯示各門課程男女生的平均成績,統計顯示結果如下圖所示。所建查詢命名為“qT3”。
匯總 & 排序
創建一個查詢,查找各位員工在205年的工資信息,并顯示“工號"、“工資合計和"水電房租費合計"三列內容。其中,“工資合計"和水電房租費合計兩列數據均由統計計算得到,所建查詢命名為“qT2"。
創建一個查詢,統計年齡小于30歲的醫生被病人預約的次數,輸出“醫生姓名"和“預約人數"兩列信息。要求預約人數用“病人ID”字段計數并降序排序,所建查詢名為“qT2”。
更新
創建一個查詢,將表"tTemp"中“年齡”字段值均加1,所建查詢命名為"qT4"。
窗體
現有一個已經建好的"fQuery"窗體,如下圖所示。運行該窗體后,在文本框(文本框名稱為tNamme)中輸入要查詢的科室名,然后按下"查詢"按鈕,即運行一個名為"qT4"的查詢。“qT4"查詢的功能是顯示所查科室的"科室ID"和"預約日期”。請設計"qT4"查詢。
[Forms]![窗體名]![控件名] 或 Forms![窗體名]![控件名]
聯接屬性
創建一個查詢,查找并顯示所有學生的"姓名"、“課程號"和"成績"3個字段內容,將查詢命名為"qT2”。
返回最大/最小值
方法一:切換到SQL視圖
創建一個查詢,查找平均成績最高的課程,并顯示"課程名"和"平均成績"。所建查詢名為"qT2"。
要求:使用Round函數實現平均成績保留整數。
方法二:使用查詢設置
創建一個查詢,查找定價最高的書籍,并顯示其“出版社名稱“和“書籍名稱”,所建查詢名為“qT1”。
查詢向導
創建一個查詢,查找還沒有選課的學生的姓名,所建查詢命名為“qT3”