【1】EMP表内容查询
SQL> SELECT * FROM emp;
出错,原因是没有找到该表,因为该表是SCOTT用户的表,所以查询时应该加上scott.emp就可以了
或者复制scott.emp,scott.dept两张表到本账户下:
SQL>create table emp as select * from scott.emp
SQL>create table dept as select * from scott.dept
【2】显示当前用户
SQL> show user
【3】查看当前用户的所有表
SQL> SELECT * FROM tab;
【4】若想重复执行上一条SQL语句,则在sqlplus命令行下输入"/"即可
【5】查询一张表的结构,例如dept表
SQL> desc dept
【6】在雇员表中查询雇员的编号、姓名、工作
SQL> SELECT empno,ename,job FROM emp;
【7】可以为列名取别名,在Linux下Oracle如果英文别名不加上双引号则会变成大写
SQL> SELECT empno 编号,ename 姓名,job 工作 FROM emp;
【8】查询所有的工作
SQL> SELECT DISTINCT job FROM emp;
工作可能会重复,加上DISTINCT关键字
【9】若要求按照以下的格式进行结果输出,如 NO:7469,Name:SMITH,Job:CLERK
SQL> SELECT 'NO:'||empno||',Name:'||ename||',Job:'||job FROM emp;
【10】要求列出每个雇员的姓名及年薪
SQL> SELECT ename,sal*12 income FROM emp;
这里年薪最好用别名进行标识,可以一眼就能明白
【11】查看每月可以得到奖金的雇员信息
SQL> SELECT * FROM emp WHERE comm is NOT NULL;
【12】要求基本工资大于1500,同时可以领取奖金的雇员信息
SQL> SELECT * FROM emp WHERE sal>1500 AND comm is NOT NULL;
如果是或的是关系,则使用 OR
【13】查询基本工资不大于1500,同时不可以领取奖金的雇员信息
SQL&g