资源描述:
《结构化查询语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、结构化查询语句一、简单查询1.杏询XS表屮各个同学的所有信息。Select*fromxs2.查询XS表中各个同学的姓名、专业名和总学分。selectxm,zym,zxffromxs;3.杳询XS表屮所有同学的学号、姓名和总学分,结果屮各列的标题分别指定为“学号”、“姓名”和“总学分”。Selectxhas学号,xmas姓名,zxfas总学分fromxs;4.查询XS表中的学生数据来口哪些专业(使用DISTINCT子句消除结果集中的重复行)。Selectdistinctzymfromxs;5.查询XS表屮每个学生的学号、姓名和年龄信息。Selectxh,xm,
2、to_number(to_char(sysdate,'yyyy'))~to_number(to_char(cssj,'yyyy'))asnlfromxs;6.查询XS表中专业为“计算机”的同学的情况。Select*fromxswherezym二'计算机';7.查询XS表中1980年出生的学生姓名和专业情况。Selectxm,zymfromxswhereto_number(to_char(cssj,*yyyyf))=1980;&查询XS表中专业名为“计算机”或“电子”或“应用数学”的学生的情况。Select*fromxsWherezymin('计算机','电子
3、','应用数学');9.查询XS表中姓“张”且单名的学生的情况。Select*fromxsWherexmlike'张;10.查询XS表中总学分尚耒确定的学生悄况。Select*fromxsWherezxfisnull11.查询XS表中专业为“计算机”H.总学分尚耒确定的学生情况。Select*fromxsWherezym=,计算机’andzxfisnull12.从XS表中查询学生的基本信息,要求按照总学分从高到低排序,学分相同时,按学号由低到高排序。Select*fromxsOrderbyzxfdesc,xh二、数据汇总1.求选修了“001”课程的学生的平均
4、成绩。Selectavg(cj)as平均成绩fromxs_kcwherekch=,00T;2.求选修了“002”课程的学生的最高分和最低分。Selectmax(cj)as最高分,min(cj)as最低分fromxs_kcwherekch二'002';3.求学号为“4102101”学生的总成绩。Selectsum(cj)as总成绩fromxs_kcwherexh二'200901';4.求专业为“计算机”的学生的总人数。Selectcount(*)as总人数fromxswherezym='计算机';5.求选修了“001”课程的学生的人数。Selectcount(
5、*)人数fromxs_kcwherekch二'001';6.求选修了课程的学牛的人数。Selectcount(distinctxh)人数fromxs_kc;7.统计各个专业的学生数。(按专业分组)selectzym,count(*)as人数fromxsgroupbyzym;8.统计各个专业的男女牛人数。格式如下:专业性别人数selectzym,xb,count(*)人数fromxsgroupbyzym,xb;9.杳找平均成绩在80分以上的学生的学号和平均成绩。Selectxh,avg(cj)平均成绩fromxs_kcGroupbyxhhavingavg(cj
6、)>=80;10.查找选修课程超过2门成绩在80分以上的学主的学号和成绩高于80分的门数。Selectxh,count(*)门数fromxs_kcWherecj>=80GroupbyxhHavingcount(*)>=2;11・显示每个学生的学号和平均成绩,并显示总平均成绩。(使用NUI0N子句)格式如下:学号平均成绩总平均成绩……selectxh,avg(cj)平均成绩fromxs_kcgroupbyxhunionallselect'总平均成绩*,avg(cj)fromxs_kc;12.产生一个结果集,包括每个专业的学生人数及学生总人数。(使用NUION子
7、句)格式如下:专业人数总人数……selectzym,count(*)人数fromxsgroupbyzymunionallselect'总人数1,count(*)fromxs;三、连接查询1.査询每个学生的基木情况及选修的课程情况,格式如下:学号姓名专业课程号成绩方法1:selectxs.xh,xm,zym,kch,cjfromxs,xskcwherexs.xh=xs_kc・xh;方法2:selectxs.xh,xm,zym,kch,cjfromxsjoinxs_kconxs.xh=xs_kc.xh;2.查询选修了课程号为001的每个学生的姓名及成绩。Sele
8、ctxm,cjFromxs,xs_kcWherexs