注:所有的操作都建立在Oracle的Scott用户自带的表中进行
一、查询表的结构与显示表
- 查看数据表
select * from tab;
- 查看表的结构
desc 表名称;
二、简单查询(单表查询)
select [distinct] *|列名称 [别名],列名称 [别名]... from 数据表 [别名]
#distinct:消除重复数据行的显示
#from用来确定查询的数据来源
#“*”:表示查询该表中的所有的数据列的内容
查询语句的默认执行顺序是,首先执行from子句来确地要查询的数据表的来源
然后在执行select子句来确定要显示那些数据
三、简单查询范例
- 查询所有雇员的详细信息
select * from emp;
执行结果:
- 查询所有雇员的编号、姓名、基本工资(月工资)
select empno,ename,sal from emp;
执行结果:
- 查询每个雇员的编号、姓名、职位、年收入(按照12薪来算)
select empno,ename,jab,sal*12 from emp;
执行结果:
观察上边执行结果发现,最后的列标题是sal*12不方便观察
使用别名进行修改
select empno,ename,job,sal*12 年薪 from emp;
执行结果:
这里使用了中文的别名,但是在进行SQL查询的时候不建议使用中文进行别名设置
记住一点能不用中文的地方就别用中文
- 查询每个雇员的编号、姓名、职位、年收入(每月有200餐补、200房补、100电话补贴,可以领到15薪)
select empno,ename,job,sal*15 + (200 + 200 + 100)*12 income from emp;
执行结果:
- 查询所有的职位信息(相同职位不显示)
select distinct job from emp;
执行结果:
- SQL中的常量查询
常量查询的原则:
使用字符串则字符串一定要使用单引号(’)声明
使用数字可以直接编写
select '雇员信息',111.ename from emp;
执行结果:
这里一定要区分好常量和别名
常量字符串需要加单引号,而别名可以直接使用
我们也可以使用常量与列的内容进行组合,组合是使用(||)j进行连接
select '雇员信息:' || ename || ',职位:' || job info from emp;
执行结果;