表查询(1)
oracle表基本查询
介绍
在我们讲解的过程中我们利用scott用户存在的几张表(emp,dept)为大家演示如何使用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