Oracle表的基本查询操作及注意事项.doc_第1页
Oracle表的基本查询操作及注意事项.doc_第2页
Oracle表的基本查询操作及注意事项.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle表的基本查询操作及注意事项1.查询表结构desc dept(dept为表名);如下:SQL desc emp;Name Type Nullable Default Comments - - - - - EMPNO NUMBER(4) ENAME VARCHAR2(10) Y JOB VARCHAR2(9) Y MGR NUMBER(4) Y HIREDATE DATE Y SAL NUMBER(7,2) Y COMM NUMBER(7,2) Y DEPTNO NUMBER(2) Y 2. select * 查询最花时间。在做复杂查询的时候不要轻易使用。Select * from emp;如下:SQL select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 2009 xxb CLERK 2010 xxb CLERK 2012 xxb CLERK 7369 SMITH CLERK 7902 1980-12-17 800.00 20 7499 ALLEN SALESMAN 7698 1981-02-20 1600.00 300.00 30 7521 WARD SALESMAN 7698 1981-02-22 1250.00 500.00 30 7566 JONES MANAGER 7839 1981-04-02 2975.00 20 7654 MARTIN SALESMAN 7698 1981-09-28 1250.00 1400.00 30 7698 BLAKE MANAGER 7839 1981-05-01 2850.00 30 7782 CLARK MANAGER 7839 1981-06-09 2450.00 10 7788 SCOTT ANALYST 7566 1987-04-19 3000.00 20 7839 KING PRESIDENT 1981-11-17 5000.00 10 7844 TURNER SALESMAN 7698 1981-09-08 1500.00 0.00 30 7876 ADAMS CLERK 7788 1987-05-23 1100.00 20 7900 JAMES CLERK 7698 1981-12-03 950.00 30 7902 FORD ANALYST 7566 1981-12-03 3000.00 20 7934 MILLER CLERK 7782 1982-01-23 1300.00 103.distinct消除重复行。Select distinct ename from emp;如下:SQL select distinct ename from emp; ENAME-ALLENJONESFORDCLARKMILLERSMITHWARDxxbMARTINSCOTTTURNERADAMSBLAKEKINGJAMES4简单.疯狂复制法:insert into users values(userID,userName,userpass)select * from users。5.oracle查询语句 where限制语句里区分大小写如where ename=SMITH,SMITH不能写成smith。否则查询不到结果。6.匹配符的使用%表示任意0到多个字符。-表示任意单子个字符,如:where ename like _o% 查询第二个字符为o的。如:where ename like %a% 查询名字含有a的列。7.in关键词的使用。where empNO in(2009,7900,6)/集。条件满足括号中的任意几个或一个。如下:SQL select * from emp where empNO in(2009,7900,6); EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 2009 xxb CLERK 7900 JAMES CLERK 7698 1981-12-03 950.00 308.nvl(exp1,exp2)的使用。SQL select ename ,sal+nvl(comm,0)*13 年工资 from emp;/sal年薪,comm月奖金。 ENAME 年工资- -xxb xxb xxb SMITH 800ALLEN 5500WARD 7750JONES 2975MARTIN 19450BLAKE 2850CLARK 2450SCOTT 3000KING 5000TURNER 1500ADAMS 1100JAMES 950FORD 3000MILLER 1300注:.nvl(exp1,exp2)如果exp1为null,则返回exp2不空就返回的值;举个简单例子,通常是这么用的:如果一个字段,比如ename的值有可能为空,而空值不能跟其它值比较的,你写if ename = xxb ,执行时就会出错,那么就要用函数写成 if NVL(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论