查询部门编号为10或20,入职日期在81
时间: 2024-05-07 21:19:36 浏览: 43
可以使用如下的 SQL 查询语句来实现:
```
SELECT * FROM employees
WHERE (dept_id = 10 OR dept_id = 20) AND hire_date LIKE '%81';
```
其中,`employees` 是员工表的表名,`dept_id` 是部门编号的列名,`hire_date` 是入职日期的列名。`LIKE '%81'` 表示入职日期中包含字符串 "81" 的记录都会被查询出来。
相关问题
用sql 查询emp表部门编号为10或20,入职日期在81年5月1日之后,并且姓名中包含大写字母A的员工姓名,员工姓名长度
可以使用以下 SQL 查询语句:
```sql
SELECT SUBSTR(ename,1,LENGTH(ename)-1) AS "员工姓名", LENGTH(ename) AS "员工姓名长度"
FROM emp
WHERE (deptno = 10 OR deptno = 20)
AND hiredate >= '1981-05-01'
AND ename LIKE '%A%';
```
该查询语句使用了以下条件进行筛选:
- `deptno = 10 OR deptno = 20`:部门编号为 10 或 20;
- `hiredate >= '1981-05-01'`:入职日期在 1981 年 5 月 1 日之后;
- `ename LIKE '%A%'`:姓名中包含大写字母 A。
同时,该查询语句使用了 `SUBSTR` 和 `LENGTH` 函数来获取员工姓名和姓名长度。
查询入职日期包含他所在部门编号的员工
可以使用以下 SQL 查询语句来查询入职日期包含他所在部门编号的员工:
```
SELECT *
FROM employees
WHERE hire_date LIKE CONCAT('%', (SELECT department_id FROM employees WHERE employee_id = <employee_id>), '%');
```
其中,`<employee_id>` 是要查询的员工的 ID。这个查询语句会返回入职日期包含该员工所在部门编号的所有员工的信息。
阅读全文