写出dept 和emp的笛卡尔积 写出dept和emp的内连接(查找有部门的所有员工信息) 查看各个部门内员工的信息 查找所有员工的部门信息 合并dept和emp两张表格
时间: 2023-12-14 17:38:09 浏览: 91
数据库:笛卡尔积、内连接、左连接、右连接
假设我们有两张表格,分别是dept和emp。
dept表格包含以下字段:
- dept_id:部门ID
- dept_name:部门名称
emp表格包含以下字段:
- emp_id:员工ID
- emp_name:员工姓名
- dept_id:所在部门ID
则dept和emp的笛卡尔积如下:
```
SELECT * FROM dept, emp;
```
dept和emp的内连接(查找有部门的所有员工信息)如下:
```
SELECT emp.emp_id, emp.emp_name, dept.dept_name
FROM emp
INNER JOIN dept
ON emp.dept_id = dept.dept_id;
```
查看各个部门内员工的信息:
```
SELECT emp.emp_id, emp.emp_name, dept.dept_name
FROM emp
INNER JOIN dept
ON emp.dept_id = dept.dept_id
ORDER BY dept.dept_name;
```
查找所有员工的部门信息:
```
SELECT emp.emp_id, emp.emp_name, dept.dept_name
FROM emp
LEFT JOIN dept
ON emp.dept_id = dept.dept_id;
```
合并dept和emp两张表格:
```
SELECT * FROM dept
UNION ALL
SELECT * FROM emp;
```
阅读全文