写入 file afiedt.buf
1* select distinct deptno,job from emp
SQL> /
DEPTNO JOB
---------- ---------
20 CLERK
30 SALESMAN
20 MANAGER
30 CLERK
10 PRESIDENT
30 MANAGER
10 CLERK
10 MANAGER
20 ANALYST
已选择9行。
SQL> --distinct后面如果有多列,作用于后面所有的列
SQL> host cls
拼接字符串 SQL> --concat:拼加字符串
SQL> select concat('Hello',' World') from dual;
CONCAT('HEL
-----------
Hello World
dual伪表 SQL> --dual表:伪表,方便测试,满足语法的要求
SQL> select 3+2 from dual;
3+2
----------
5
SQL> select sysdate from dual;
SYSDATE
--------------
25-3月 -12
连接符 SQL> --连接符
SQL> select 'Hello'||' World' from dual;
'HELLO'||'W
-----------
Hello World
SQL> --查询员工信息:***的职位是****
SQL> select ename||'的职位是'||job
2 from emp;
ENAME||'的职位是'||JOB
---------------------------
SMITH的职位是CLERK
ALLEN的职位是SALESMAN
WARD的职位是SALESMAN
JONES的职位是MANAGER
MARTIN的职位是SALESMAN
BLAKE的职位是MANAGER
CLARK的职位是MANAGER
SCOTT的职位是ANALYST
KING的职位是PRESIDENT
TURNER的职位是SALESMAN
ADAMS的职位是CLERK
JAMES的职位是CLERK
FORD的职位是ANALYST
MILLER的职位是CLERK
已选择14行。
SQL> /*
SQL> 掌握:
SQL> 1. 空值
SQL> 2. distinct
SQL> 3. 连接符
SQL> 4. dual表
SQL> */
SQL> desc emp
名称 是否为空? 类型
----------------------------------------------------------------------------------- -------- --------------------------------------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> select ename||'的职位是'||job
2 from emp;
ENAME||'的职位是'||JOB
---------------------------
SMITH的职位是CLERK
ALLEN的职位是SALESMAN
WARD的职位是SALESMAN
JONES的职位是MANAGER
MARTIN的职位是SALESMAN
BLAKE的职位是MANAGER
CLARK的职位是MANAGER
SCOTT的职位是ANALYST
KING的职位是PRESIDENT
TURNER的职位是SALESMAN
ADAMS的职位是CLERK
JAMES的职位是CLERK
FORD的职位是ANALYST
MILLER的职位是CLERK
已选择14行。
sql的导出导入 SQL> save c:\aa.sql
已创建 file c:\aa.sql
SQL> @c:\aa.sql
ENAME||'的职位是'||JOB
---------------------------
SMITH的职位是CLERK
ALLEN的职位是SALESMAN
WARD的职位是SALESMAN
JONES的职位是MANAGER
MARTIN的职位是SALESMAN
BLAKE的职位是MANAGER
CLARK的职位是MANAGER
SCOTT的职位是ANALYST
KING的职位是PRESIDENT
TURNER的职位是SALESMAN
ADAMS的职位是CLERK
JAMES的职位是CLERK
FORD的职位是ANALYST
MILLER的职位是CLERK
已选择14行。
SQL> spool off
注意点:
SQL语言注意点: SQL语言大小写不敏感。 SQL可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写。 使用缩进提高语句的可读性。
空值 空值是无效的,未指定的,未知的或不可预知的值 空值不是空格或者0。
包含空值的数学表达式的值都为空值
列的别名: 重命名一个列。 便于计算。 紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。 AS可以省略
连接符: 把列与列,列与字符连接在一起。 用‘||’表示。 可以用来‘合成’列。
字符串 字符串可以是SELECT列表中的一个字符,数字,日期。 日期和字符只能在单引号中出现。 每当返回一行时,字符串被输出一次。
重复行 默认情况下,查询会返回全部行,包括重复行
在SELECT 子句中使用关键字‘DISTINCT’删除重复行
sql与sql*plus
SQL 一种语言 ?ANSI 标准 ?关键字不能缩写 ?使用语句控制
数据库中的表的定义信息和表中的数据
SQL*Plus 一种环境 ?
Oracle的特性之一 ?关键字可以缩写 ?命令不能改变数据库中的数据的值 集中运行
|