本书精选了关于Oracle数据库技术中的经典问题与案例,旨在帮助读者深入了解和掌握Oracle数据库的核心概念和技术细节。
以下是整理后的SQL查询语句集合:
1. 查询所有一月份入职的员工:
```sql
select * from emp where to_char(hiredate, mm) = 02;
```
2. 显示每个雇员加入公司的天数:
```sql
select ename, sysdate - hiredate as days_worked from emp;
```
3. 查询姓名中包含字符“A”的所有员工的名称:
```sql
select ename from emp where instr(ename,A,1)>0;
```
4. 显示每个雇员的服务年限,包括年、月和日:
```sql
Select months_between(sysdate,hiredate)/12 as 年,
months_between(sysdate,hiredate) as 月,
sysdate-hiredate as 日 from emp;
```
5. 查询收取佣金的雇员的不同工作种类:
```sql
select distinct job from emp where comm > 0 ;
```
6. 显示不收取佣金或收取的佣金低于100的所有员工的信息:
```sql
select * from emp where nvl(comm, 0) < 100;
```
7. 查询早于25年前入职的雇员信息:
```sql
select * from emp where months_between(sysdate,hiredate)/12 > 25 ;
```
8. 显示只有首字母大写的员工姓名:
```sql
select ename from emp where ename = initcap(ename);
```
9. 查询所有雇员的名称,显示前三个字符:
```sql
select substr(ename,1,3) from emp;
```
10. 显示正好为6个字符的所有员工姓名:
```sql
select ename from emp where length(ename)=6 ;
```
这些查询语句可以帮助进行各种数据筛选和展示,适用于不同的业务需求。