数据库--- DQL 多表联合查询(一)

news/2024/10/24 3:20:55/

一、连接查询(多张表关联查询)

根据表的连接方式来划分:

内连接:等值连接、非等值连接、自连接

外连接:左外连接(左连接)、右外连接(右连接)

全连接

在表达连接查询方面有一种现象被称为:笛卡尔积现象。

笛卡尔积现象:当两张表进行连接查询的时候,没有任何条件进行限制,最终的查询结果条数是两张表记录条数的乘积。

案例:找出每一个员工的部门名称,要求显示员工名和部门名称。

关于表的别名:执行效率高,可读性好。

 select  e.ename,d.dname  from  emp  e,dept d ;

如何避免笛卡尔积现象?-----加过滤条件

避免了笛卡尔积现象,会减少记录的匹配次数吗?----不会,只不过现实的是有效记录。

 二、内连接之等值连接

最大特点:条件是等量关系。

语法结构:
select  字段,字段  from  A  join  B  on  条件  where ... ;

案例:查询每个员工的部门名称,要求显示员工名和部门名。

 三、内连接之非等值连接

最大特点是:连接条件中的关系是非等量关系。

案例:找出每个员工的工资等级,要求显示员工名、工资等级。

四、内连接之自连接 

最大特点是:一张表看做两张表,自己连接自己。

案例:找出每个员工的上级领导,要求显示员工名和对应的领导名。

领导表是员工表达的子表,员工表的领导编号 = 领导表的员工编号。

 

 

 


http://www.ppmy.cn/news/824123.html

相关文章

hql连表查询(多表查询)

hql连表查询的问题,总结了一下,与大家分享 package android.com.bzjm.test;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import com.bz…

数据库---DQL 多表联合查询(二)

一、外连接 内连接:假设A和B表进行连接,使用内连接的话。凡是A表和B表能够匹配上的记录查询出来,这 就是内连接。(内连接只能查询到两张表可以匹配到的数据,匹配不到的数据查不到) 外连接:假设…

GL823K

下面是另一家SD/TF解码芯片的方案 ![](https://img-blog.csdnimg.cn/20210319145313645.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTU3MDgwNA,size_16,color_FFFFFF,t_70 13030533945 VX

DBeaver 快捷键大全

有些快捷键未经验证,如有问题望不吝指正! ctrl enter 执行sql ctrl \ 执行sql,保留之前窗口结果 ctrl alt ↑ 向上复制一行 ctrl alt ↓ 向下复制一行 ctrl shift F 对sql语句进行格式化,对于很长的sql语句很有用 ctrl d 删除当前…

海康威视DS-K1F100-D8E发卡器Java版

防止以后要用,记录下 后端代码 Controller RequestMapping(value "cardMake") public class CardMakeController extends BaseController {private String menuId ; // 菜单地址(权限用)Resource(name "memberService")private MemberMana…

06_SQL之多表查询

多表查询 文章目录 多表查询前言一、多表查询分类讲解1.1 等值连接 VS 非等值连接1.1.1 等值连接 1.1.2 非等值连接1.2 自连接VS非自连接1.3 内连接VS外连接SQL92: 使用()创建连接 二、SQL 99 语法实现多表查询2.0 基本语法2.1 内连接&#x…

Linq的一对多连表查询实现

前言 本人小白程序员一枚 会点java也会点.net 最近在公司做项目当中用到了linq连表查询 因为好久没用linq了 有些语法我也忘记了 既然不会那就一个字学! 正文 在数据库中 表关系有一对一关系 一对多关系,多对多关系 我的需求是 我需要根据用户的id查询…

6. SQL 多表查询

文章目录 1. 表的加法1.1 UNION 去重合并1.2 UNION ALL 简单合并1.3 注意事项 2. 表的联结 JOIN2.1 交叉联结 CROSS JOIN2.2 内联结 INNER JOIN2.3 左联结 LEFT JOIN2.4 右联结 RIGHT JOIN2.5 全联结 FULL JOIN2.6 小结 3. 联结的应用3.1 案例13.2 案例23.3 案例3 4. case 表达…