【正文】
SELECTSQL應(yīng)用舉例 SELECTSQL應(yīng)用舉例 【 例 7】 基于 CJ表和 KC表 , 查詢每門課程的課程代號(hào) 、課程名稱 、 人數(shù) 、 平均分 、 最高分和最低分 , 并把查詢結(jié)果保存到 。 SELECT as 課程代號(hào) , as 課程名稱 , 。 count(*) as 人數(shù), avg() as 平均分, 。 max() as 最高分, min() as 最低分 。 FROM sjk!kc inner join sjk!cj 。 on = 。 GROUP BY 。 INTO TABLE kc_maxcj ? 改變輸出去向后,必須先執(zhí)行查詢?cè)俨榭床樵兘Y(jié)果,且查詢結(jié)果不在瀏覽窗口顯示。 4. 子查詢示例 【 例 8】 基于 JS表 、 XIM表和 RK表 , 查詢已擔(dān)任課程的教師的姓名和系名 。 SELECT , 。 FROM sjk!xim inner join sjk!js 。 on = 。 WHERE IN 。 (SELECT FROM sjk!rk) SELECTSQL應(yīng)用舉例 5. 組合查詢示例 【 例 9】 基于 js表和 xs表, 查詢?nèi)熒麊巍R筝敵鲎侄螢椋合得?、類別(教師或?qū)W生)、姓名和性別,并按系名排序。 SELECT as 系名 , 教師 as 類別 , 。 as 姓名 , as 性別 。 FROM sjk!xim inner join sjk!js 。 on = 。 UNION。 SELECT as 系名 , 學(xué)生 as 類別 , 。 as 姓名 , as 性別 。 FROM sjk!xs inner join sjk!bj inner join sjk!xim 。 on = on = 。 ORDER BY 1 SELECTSQL應(yīng)用舉例 【 例 10】 基于 cj表, 查詢各個(gè)分?jǐn)?shù)段的學(xué)生人數(shù)。 要求輸出:分?jǐn)?shù)段類型、人數(shù),按分?jǐn)?shù)段類型降序排序。 SELECT 90~ 100 as 分?jǐn)?shù)段類型 , count(*) as 人數(shù) 。 FROM sjk!cj where =90 。 UNION。 SELECT 80~ 89 as 分?jǐn)?shù)段類型 , count(*) as 人數(shù) 。 FROM sjk!cj where =80 and 90 。 UNION。 SELECT 70~ 79 as 分?jǐn)?shù)段類型 , count(*) as 人數(shù) 。 FROM sjk!cj where =70 and 80。 UNION。 SELECT 60~ 69 as 分?jǐn)?shù)段類型 , count(*) as 人數(shù) 。 FROM sjk!cj where =60 and 70。 UNION。 SELECT 60以下 as 分?jǐn)?shù)段類型 , count(*) as 人數(shù) 。 FROM sjk!cj where 60 。 ORDER BY 1 desc 【 說明 】 UNION 子句遵守下列規(guī)則: ? 不能使用 UNION 來組合子查詢。 ? 兩個(gè) SELECT 命令的查詢結(jié)果中的列數(shù)必須相同。 ? 兩個(gè) SELECT 查詢結(jié)果中的 對(duì)應(yīng)列 必須有相同的 數(shù)據(jù)類型 和 寬度 。 ? 只有最后的 SELECT中可以包含 ORDER BY子句, 而且必須 按編號(hào)指出 所輸出的列。 一個(gè) ORDER BY 子句,將影響整個(gè)結(jié)果。