首页 小组 文章 相册 留言本 用户 搜索 我的社区 在线学堂 商城 购物车 支付钱包

[打卡]吕佳苗 内连接外连接

2024-04-16 12:17:59
0
111

-- 查询员工id和部门名 106

SELECT employee_id,department_name FROM employees e,departments d WHERE e.department_id=d.department_id;

SELECT * FROM employees;

-- 角度3:内连接VS内连接

-- 咱们之前写的都是内连接

-- 可能有员工没有部门,也可能有部门没有员工

-- 如果想把除了内连接的显示出来之外,还想把其他内容显示出来,即外连接

-- 外连接的分类:左外连接,右外连接,满外链接

-- 查询员工id和部门名 107

-- 外连接涉及两个语法规范,一个是SQL92,一个是SQL99

-- 先看SQL92

-- SQL92内连接见上

-- SQL92外连接的语法在MySQL里不能用

-- SQL99内连接

SELECT employee_id,department_name FROM employees e INNER JOIN departments d ON e.department_id=d.department_id;

-- INNER可省略

-- 查询员工id和部门名和city

SELECT employee_id,department_name,city FROM employees e INNER JOIN departments d ON e.department_id=d.department_id INNER JOIN locations l ON d.location_id=l.location_id;

-- SQL99外连接

-- 左外连接

-- 查询员工id和部门名 107

SELECT employee_id,department_name FROM employees e LEFT OUTER JOIN

departments d ON e.department_id=d.department_id;

评论
意见反馈