oracle数据库的select,Oracle数据库--基本的select语句

1. 基本select语句

1)查看当前用户

show user

USER 为 "SCOTT"

2)查询当前用户下的表

SQL> select * from tab;

TNAME TABTYPE CLUSTERID

------------------------------ ------- ----------

DEPT TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE

3)查看员工表的结构

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)

4)清屏

SQL> host cls

5)查询所有的员工信息

SQL> select * from emp;

6)设置行宽

SQL> show linesize

linesize 80

SQL> set linesize 120

7)设置列宽

SQL> col ename for a8

SQL> col sal for 9999

SQL> /

b2e70f9674bc8c84de9cf99069446504.png

8)通过列名

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno

2 from emp;

42df6152b82be20239093fb924f7ca47.png

SQL优化的原则:

1。尽量使用列名

9)查询员工信息:员工号 姓名 月薪

SQL> select empno,ename,sal

cde7387b7aeab5b6ff8dac7c01138521.png

10)c命令 change

cd22876a8e39df6a3e505282df0d26bd.png

11)查询员工信息:员工号 姓名 月薪 年薪

SQL> select empno,ename,sal,sal*12

2 from emp;

9d7d4ce5dc72e5f92b17a677d8890b2a.png

12)查询员工信息:员工号 姓名 月薪 年薪 奖金 年收入

SQL> select empno,ename,sal,sal*12,comm,sal*12+comm

2 from emp;

e9f0dd59a90560121241ff06410fb191.png

SQL中的null

1、包含null的表达式都为null

2、null永远!=null

13)nvl(a,b) nvl2 当a为null,值为b

5a00f7132c790ff182d29d556cd64c8e.png

14)SQL中的null

2、null永远!=null

15)查询奖金为null的员工

SQL> select *

2 from emp

3 where comm=null;

d84e7789fc25c2440a1f20d3ed304070.png

SQL> select *

2 from emp

3 where comm is null;

8a35c1078f992c8910ff6012e76cefc5.png

16)列的别名

select empno as "员工号",ename "姓名",sal "月 薪",sal*12,comm,sal*12+nvl(comm,0)

from emp

88f3a01e3e49d3e939fbdad50e00a29a.png

17)distinct 去掉重复记录

SQL> select deptno from emp;

5f94658ad477975b7bdb88ade7729253.png

SQL> select distinct deptno from emp;

37ac3140ca179b416c17023e5547506a.png

SQL> select job from emp;

666a13d06b6684e8337afa2aa7a3f772.png

SQL> select distinct job from emp;

f7b9a3c4121707f0675c053948ff3253.png

SQL> select distinct deptno,job from emp;

c7092dec7dfa97f5d5bfaabae476dc21.png

distinct作用于后面所有的列

18)连接符 ||

concat函数

SQL> select concat(‘Hello‘,‘ World‘) from emp;

f9d08106f0c548d69923836710e06480.png

SQL> select concat(‘Hello‘,‘ World‘) from dual;

aae6ed5ff623485133ba8d6853e3a01e.png

dual表:伪表

伪列

select ‘Hello‘||‘ World‘ 字符串 from dual;

77bafbe8d0e861acd28b8b459164dd49.png

查询员工信息:***的薪水是****

SQL> select ename||‘的薪水是‘||sal 信息 from emp;

1b5e1178cf2da5a9594d1991b8283fc5.png

原文:http://www.cnblogs.com/guodong-wang/p/7511664.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值