创建一个员工表,名称emp,其中包含ID(主键),姓名,年龄,职位,工资,入职日期,领导ID,部门ID 在创建一个部门表,部门表名称dept,包含ID(主键)和部门名称 查询鹿杖客工资相同的员工信息,从emp表中,用sql命令表示
时间: 2024-11-13 08:22:00 浏览: 55
Oracle10G创建s_emp练习表的脚本与执行过程
首先,我们需要创建`emp`员工表和`dept`部门表。以下是创建这两个表的SQL语句:
```sql
CREATE TABLE emp (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
position VARCHAR(50),
salary DECIMAL(10, 2),
hire_date DATE,
manager_id INT,
department_id INT,
FOREIGN KEY (manager_id) REFERENCES emp(id),
FOREIGN KEY (department_id) REFERENCES dept(id)
);
CREATE TABLE dept (
id INT PRIMARY KEY,
department_name VARCHAR(50)
);
```
现在,如果你想查询鹿杖客(假定他的ID是`x`)工资相同的员工信息,可以使用如下的SQL查询:
```sql
SELECT * FROM emp
WHERE salary = (SELECT salary FROM emp WHERE id = 'x') AND department_id IN (
SELECT department_id FROM emp WHERE id = 'x'
);
```
这个查询会返回所有薪资和鹿杖客相同,并且属于同一个部门的员工。
阅读全文