JAVA全系列 教程
3762个小节阅读:7094.3k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
等值连接
为了确定一个雇员的部门名,需要比较 EMPLOYEES 表中的 DEPARTMENT_ID 列与DEPARTMENTS 表中的 DEPARTMENT_ID 列的值。在 EMPLOYEES 和DEPARTMENTS 表之间的关系是一个相等 (equijoin) 关系,即,两 个 表 中DEPARTMENT_ID 列的值必须相等。
等值连接特点:
注意:
等值连接也被称为简单连接 (simple joins) 或内连接 (inner joins)。
等值连接的使用
SELECT 子句指定要返回的列名:
− employee last name、employee number 和 department number,这些是
EMPLOYEES 表中的列
− department number、department name 和 location ID,这些
是 DEPARTMENTS 表中的列
− EMPLOYEES 表
− DEPARTMENTS 表
WHERE 子句指定表怎样被连接:
EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID,因为 DEPARTMENT_ID 列是两个表的同名列,它必须用表名做前缀以避免混淆。
增加搜索条件
添加查询条件
除连接之外,可能还要求用 WHERE 子句在连接中限制一个或多个表中的行。
限制不能缺的列
限制不明确的列名
使用表别名
表别名定义原则
多表连接
示例一:
查询雇员 King 所在的部门名称。
xxxxxxxxxx
select d.department_name from employees e,departments d where e.dept_id = d.department_id and e.last_name = 'King';
示例二:
显示每个雇员的 last name、departmentname 和 city。
xxxxxxxxxx
SELECT e.last_name, d.department_name, l.city
FROM employees e, departments d, locations l
WHERE e.department_id = d.department_id
AND d.location_id = l.location_id;
实时效果反馈
1.n表连接,至少需要个连接条件。
A n
B 1
C n-1
D n+1
2.等值连接是使用作为连接条件。
A 值的相等性
B 值的相反性
C 值的不同性
D 值的相似性
答案
1=>C 2=>A