全球旧事资料 分类
SELECTALLDISTINCT目标列表达式目标列表达式INTO主变量指示变量主变量指示变量FROM表名或视图名表名或视图名WHERE条件表达式GROUPBY列名1HAVING条件表达式ORDERBY列名2ASCDESC查询结果为单记录的SELECT语句对交互式SELECT语句的扩充就是多了一个INTO子句把从数据库中找到的符合条件的记录,放到INTO子句指出的主变量中去。查询结果为单记录的SELECT语句使用注意事项1使用主变量
fINTO子句WHERE子句的条件表达式HAVING短语的条件表达式查询结果为单记录的SELECT语句2使用指示变量指示变量只能用于INTO子句中如果INTO子句中主变量后面跟有指示变量,则当查询得出的某个数据项为空值时,系统会自动将相应主变量后面的指示变量置为负值,但不向该主变量执行赋值操作,即主变量值仍保持执行SQL语句之前的值当发现指示变量值为负值时,不管主变量为何值,均应认为主变量值为NULL查询结果为单记录的SELECT语句3查询结果为空集如果数据库中没有满足条件的记录,即查询结果为空,DBMS将SQLCODE的值置为100则4查询结果为多条记录程序出错,DBMS会在SQLCA中返回错误信息查询结果为单记录的SELECT语句例2根据学生号码查询学生信息。假设已将要查询的学生的学号赋给了主变量give
s
oEXECSQLSELECTS
oS
ameSsexSageSdeptINTOHs
oH
ameHsexHageHdeptFROMStude
tWHERES
ogive
s
oHs
oH
ameHsexHageHdept和give
s
o均是主变量,并均已在前面的程序中说明过了。查询结果为单记录的SELECT语句例3查询某个学生选修某门课程的成绩。假设已将要查询的学生的学号赋给了主变量give
s
o,将课程号赋给了主变量give
c
o。EXECSQLSELECTS
oC
oGradeINTOHs
oHc
oHgradeGradeidFROMSCWHERES
ogive
s
oANDC
ogive
c
o查询结果为单记录的SELECT语句从提高应用程序的数据独立性角度考虑,SELECT语句在任何情况下都应该使用游标对于仅返回一行结果数据的SELECT语句虽然可以不使用游标但如果以后数据库改变了,该SELECT语句可能会返回多行数据,这时该语句就会出错二、非CURRENT形式的增删改语句非CURRENT形式的UPDATE语句使用主变量SET子句WHERE子句
f使用指示变量SET子句非CURRENT形式的UPDATE语句可以操作多条元组例4修改某个学生选修1号课程的成绩。假设该学生的学号已赋给主变量give
s
o,修改后的成绩已赋给主变量
ewgrade。EXECSQLUPDATESCSETGrade
ewgradeWHERES
ogive
s
o二、非CURRENT形式的增删改语句二、非CURRENT形式的增删改语句例5将计算机系全体学r
好听全球资料 返回顶部