MySQL映射网址_MySQL-实体映射关系和连接查询

一 数据库实体的映射关系1. 一对一:学生表和学生档案表,一个学生只有一个对应的档案。2. 一对多/多对一:一个球队友多个球员(一对多),多个球员属于一个球队(多对一)3. 多对多:一个学生可以选多门课程,一门课程可以被多个学生选修。二

一 数据库实体的映射关系

1. 一对一:学生表和学生档案表,一个学生只有一个对应的档案。

2. 一对多/多对一:一个球队友多个球员(一对多),多个球员属于一个球队(多对一)

3. 多对多:一个学生可以选多门课程,一门课程可以被多个学生选修。

二 连接查询

1. 交叉连接 cross join

建表如下:

2f2a064f6df97b43f40aa082298dc812.png

66f70083bd87f62cb551fa8e16cb83a6.png

结果:等于笛卡尔积,行数=表A行数*表B行数,列数=select 的列数

7bbab6dd2752a8c86c3a08a2d263103b.png

2. 内连接:...a inner join b on a.aa = b.bb...

建表如下:

045909cfd087273bc4bc79ceb434fcf5.png

9196644d3d3abff708afe439d489f9d6.png

结果:只取符合on 过滤条件的结果。结果行数与连接的表格行数没有半毛钱关系,可>/=/

ffebe7e37808799f88b6459bd35e33a5.png

3. 左外连接:...a left join b on a.aa = b.bb...

使用2.内连接 的表

结果:行数>=左表行数,列数=select 的列数。左表的记录都在(且可能重复),当右表没有与左边对应的记录时,则置NULL。

f7e341b6ae596681ff14ea5cdc85374f.png

如下,将左右表调换,on条件不变,输出的结果不一样。

988f6e375f868c07b8add4a592bfa4b0.png

以上信息来源于网络,如有侵权,请联系站长删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值