多表查询-概述、内链接
多表查询概述
多表查询分类:
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.查询哪些字段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】