林心如玫瑰花:会写SQL语句的进来教我写一下!

来源:百度文库 编辑:高校问答 时间:2024/05/01 21:28:46
以下SQL语句针对Oracle中scott用户下的emp表来写!

-- emp 表中的字段:
EMPNO 员工编码
ENAME 员工名字
JOB 岗位
MGR 上级主管编码
HIREDATE 任职日期
SAL 薪水
COMM 奖金
DEPTNO 部门编码

1、显示所有雇员的姓名的前三个字符.
2、显示所有雇员的姓名,用A替换所有"A".
3、找出在(任何年份的)2月受聘的所有雇员。
4、找出各月最后一天受雇的所有雇员.
5、显示姓名字段的任何位置包含"A"的所有雇员的姓名.

在诸葛平凡的基础上,2和5有些修改
1、显示所有雇员的姓名的前三个字符.
select left(ENAME,3) from emp

2、显示所有雇员的姓名,用A替换所有"A".
select replace(ENAME,'替换后字符串','被替换字符串') from emp

3、找出在(任何年份的)2月受聘的所有雇员。
select * from emp where month(HIREDATE) = 2

4、找出各月最后一天受雇的所有雇员.
select * from emp where day(HIREDATE) = 28 or day(HIREDATE) = 29 or day(HIREDATE) = 30 or day(HIREDATE) = 31

5、显示姓名字段的任何位置包含"A"的所有雇员的姓名.
select ENAME from emp ENAME like '%A%'
(加引号)

1、显示所有雇员的姓名的前三个字符.
select left(ENAME,3) from emp

2、显示所有雇员的姓名,用A替换所有"A".
这个题目不太明确

3、找出在(任何年份的)2月受聘的所有雇员。
select * from emp where month(HIREDATE) = 2

4、找出各月最后一天受雇的所有雇员.
这个比较长,而且算法麻烦,一会给你发。

5、显示姓名字段的任何位置包含"A"的所有雇员的姓名.
select ENAME from emp ENAME like %A%

对头