Chinaunix首页 | 论坛 | 博客
  • 博客访问: 700333
  • 博文数量: 108
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1436
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-31 09:49
文章分类
文章存档

2019年(16)

2015年(2)

2014年(20)

2013年(70)

我的朋友

分类: Oracle

2013-12-16 15:43:20

###查看当前用户的所有表和视图

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BONUS                          TABLE
DEPT                           TABLE
EMP                            TABLE
SALGRADE                       TABLE

###
Sql>list
查看当前缓冲区内的语句。
简写为l

###关于null值的问题
其中comm列中有一些行没有值,是空值(null)。
Null值不等于0,也不等于空格。
Null值是未赋值的值,不入索引。
NULL是双刃剑,使用好了提高性能,你对它不了解,往往是错误的根源,切记!

###重复的行

QL> select deptno from emp;

    DEPTNO
----------
        20
        30
        30
        20
        30
        30
        10
        20
        10
        30
        20

    DEPTNO
----------
        30
        20
        10

14 rows selected.

SQL> select distinct deptno from emp;

    DEPTNO
----------
        30
        20
        10


###Where和order by 子句
SQL> select ename,sal from emp where sal between 1000 and 2000;




###使用 like 查询近似的值

?
And运算
Select ename,deptno,sal From emp Where deptno=30 and sal>1200;

?
OR 运算
Select ename,deptno,sal From emp Where deptno=30 or sal>1200;

?
not 运算
Select ename,deptno,sal From emp Where ename not like 'T%';

?
Order by子句
不指明都是二进制排序,如果你想按照拼音,部首,笔画,法语等特殊的排序模式,请设定排序的环境
变量,关于国家语言的支持问题我们再DBA 体系结构中描述。
默认是升序asc
降序要指定desc

SQL> Select ename,sal from emp order by sal desc;
这个是降序排列思密达奥

Select ename from emp order by sal;
这个叫做隐序,查的是名字,排列是按照sal排列的奥。

###使用函数进行查询
SQL> select lower(ename),upper(ename),initcap(ename) from emp;


LOWER(ENAM UPPER(ENAM INITCAP(EN
---------- ---------- ----------
smith      SMITH      Smith
allen      ALLEN      Allen
ward       WARD       Ward

###利用   concat   来连接两个字符串来的
SQL> select ename,job,concat(ename,job) from emp;


ENAME      JOB       CONCAT(ENAME,JOB)
---------- --------- -------------------
SMITH      CLERK     SMITHCLERK
ALLEN      SALESMAN  ALLENSALESMAN
WARD       SALESMAN  WARDSALESMAN

###下面三句话是求字符串的长度,字符串要单引。
select length('张三') from dual;--按照字
select lengthb('张三') from dual;--按字节
select lengthc('张三') from dual;--unicode 的长度
SQL> select length('张三') from dual;
LENGTH('张三')
--------------
2


###等值连接
SQL> select ename,dname from emp,dept where emp.deptno=dept.deptno;


ENAME      DNAME
---------- --------------
CLARK      ACCOUNTING
KING       ACCOUNTING
MILLER     ACCOUNTING






阅读(1551) | 评论(0) | 转发(0) |
0

上一篇:SQL语句

下一篇:perl--数字和字符串

给主人留下些什么吧!~~