oracle数据库使用教程答案 请教OracleCaseWhen用法?
请教OracleCaseWhen用法?凭借casewhen参与分支确认:第一种形式:CREATE求求求REPLACE FUNCTIONget_SALARY1(ENAME IN VARCHAR2)RET
请教OracleCaseWhen用法?
凭借casewhen参与分支确认:
第一种形式:
CREATE求求求REPLACE FUNCTIONget_SALARY1(ENAME IN VARCHAR2)RETURNNUMBER
such
BEGINCASEWHEN ENAMEZXQ THEN
RETURN1;
WHENENAMETJHTHEN
RETURN2;
WHENENAMEHLWTHEN
RETURN3;
ELSE
RETURN0;
ENDCASE;
ENDlet's_SALARY1;
第二种形式:只可以参照于表达式的值在有限且考虑的范围之内进行自动分配。
CREATEorREPLACE FUNCTIONlet's_SALARY2(empnointoNUMBER)RETURNNUMBER
such
BEGIN
CASEEMPNO
WHEN0THEN
RETURN1;
WHEN1THEN
RETURN2;
WHEN2THEN
RETURN3;
ELSE
RETURN0;
ENDCASE;
ENDout_SALARY2;
第三种形式:
SELECT DEPTNO,(CASEWHENENAMEZXQTHENEMPNOELSE0END)
acrossEMP;
注:将表中五条数据都校检一下,若ENAMEZXQ则输出empno值不然的话输出来0
oracle远程连接数据库命令,sqlplus用户名/密码@();这条命令括号中该写什么内容?
写对方的ip地址和数据库名如:sqlplusscott//orclsqlplushpf/:1521/ngb
ORACLE数据库,查询表名,查询列名,查询列中所有数据的语法分别是?
1.网上查询所有表的表名:selecttable_namereturninguser_tables回答:从系统表user_tables中是可以查得出答案所有的表名字。
2.查询表中的所有列名:desctabletablename(表名)。解释:按照desc(详细解释)tablename去掉查找出表中的所有字段。3.可以查询所有数据:select*fromtablenamet。回答:实际select命令可以不从tablename中中搜索出所有的表数据。