oracle基本查询
1、show user
?/ --------------------------------------------表示执行上一条sql语句 select * from tab;------------------------查看tab数据字典(管理员提供的表) ?host cls---------------------------------清屏“屏幕东西太多时清屏。 ? ? -----------------------通过列名查询 ? 2、SQL优化: --查询员工号 姓名 月薪 年薪 年收入 ?-------------------查询员工号 姓名 月薪 年薪 --------------------------查询员工号 姓名 月薪 年薪 年收入(部分截图) 因为comm(奖金)有些人没有,即为空值,这样sal*12+comm 就会出现下面这种情况:所以,SQL中null值:包含null的表达式都为null,?SQL中,null != null ? -------------------------------------因此为处理这种情况有一个nvl来处理;nvl判断值如果为空,则赋值给它0 ?select empno,sal*12+nvl(comm,0) 年收入from emp:同样是求查询员工号 姓名 月薪 年薪 年收入 ? ?--查询奖金为null的员工 未选定行 SQL> ed ?select * ------------------------------- ed ?是在oracle中语句有错误可以打开编辑器重新修改的命令 如图: host cls-------------------------清屏 ?distinct--------去掉重复的记录: ? 同时对两列进行去重时,是两列全部相同才是重复的 concat 连接字符串 上图中的dual是管理员提供的伪表; --连接符:|| ? select ename||‘的薪水是‘||sal 一列 ? ? ?save是保存 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |