多表查询概述
多表查询分类:
1、内链接查询
2、外链接查询
3、子查询
课外知识点:
笛卡尔积:
有两个集合A,B .取这两个集合的所有组成情况
要完成多表查询,需要消除无用的数据
多表查询内链接
1、隐式链接:使用where条件消除无用数据
例子:
-- 查询所有员工信息和对应的部门信息 SELECT * FROM emp,dept WHERE emp. ' dept_id ' = dept. ' id '; -- 查询员工表的名称,性别。部门表的名称 SELECT emp.name , emp.gender , dept.name FROM emp ,dept WHERE emp. ' dept_id ’ = dept. ' id '; SELECT
-- 员工表的姓名
t1.name,
-- 员工表的性别
t1.gender,
-- 部门表的名称
t2.name
FROM emp t1,
dept t2
WHERE t1. 'dept_id' = t2.'id';
2、显示内链接
语法:
select 字段列表 from 表名1 [inner] join 表名2 on 条件
例子:
select * from emp inner join dept on emp.'dept_id' = dept.'id'; select * from emp join dept on emp.'dept_id' = dept.'id';
3、内链接查询:
1.从那些表中查询数据
2.条件是什么
3.查询哪些字段
标签:多表,链接,dept,概述,emp,查询,id From: https://www.cnblogs.com/shenziyi/p/16824584.html