日期:2014-05-16  浏览次数:20478 次

Oracle 入门到精通Part 3-查询1

表查询(1)

oracle表基本查询
介绍

在我们讲解的过程中我们利用scott用户存在的几张表(empdept)为大家演示如何使用select语句,select语句在软件编程中非常有用,希望大家好好的掌握。
emp
雇员表
clerk?
普员工
salesman
销售
manager?
经理
analyst
分析师
president?
总裁
mgr?
上级的编号
hiredate
入职时间
sal
月工资
comm
奖金
deptno
部门
dept
部门表
deptno
部门编号
accounting
财务部
research?
研发部
operations
业务部
loc
部门所在地点
salgrade??
工资级别
grade???
级别
losal???
最低工资
hisal???
最高工资

简单的查询语句
查看表结构

DESC emp;
查询所有列
SELECT * FROM dept;
切忌动不动就用select *
SET TIMING ON;
打开显示操作时间的开关,在下面显示查询时间。
CREATE TABLE users(userId VARCHAR2(10), uName VARCHAR2 (20), uPassw VARCHAR2(30));
INSERT INTO users VALUES('a0001', '
啊啊啊啊', 'aaaaaaaaaaaaaaaaaaaaaaa');
--
从自己复制,加大数据量 大概几万行就可以了? 可以用来测试sql语句执行效率
INSERT INTO users (userId,UNAME,UPASSW) SELECT * FROM users;
SELECT COUNT (*) FROM users;
统计行数
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

?查询指定列
SELECT ename, sal, job, deptno FROM emp;
?
如何取消重复行DISTINCT
SELECT DISTINCT deptno, job FROM emp;
查询SMITH所在部门,工作,薪水
SELECT deptno,job,sal FROM emp WHERE ename = 'SMITH';
注意:oracle对内容的大小写是区分的,所以ename='SMITH'ename='smith'是不同的
<!--[if !supportLineBre