作者:-刘耀宗_690 | 来源:互联网 | 2024-10-11 10:59
多表查询概述多表查询分类:1、内链接查询2、外链接查询 3、子查询课外知识点:笛卡尔积:有两个集合A,B.取这两个集合的所有组成情况要完成多表查询,需要消除无用的数据多表查
多表查询概述
多表查询分类:
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.查询哪些字段