sql连接2张表_SQL:多表查询
⼀,表的加法
在原有school数据库⾥再创建⼀张跟course结构相同的表course1,可以【右击course】,【点复制表】-【选结构和顺序】,然后把course1⾥按照要求修改数据
mysql语句多表查询>mysql中delimiter完成操作后发现course和course1 结构是⼀样的,列和列的数据类型是⼀致的,不同的是红⾊框的数据
union将两张表的查询语句结合⼀起
练习:将course和course1相加,⽤union
⽂⽒图:加法(Union)
图⼀
表的加法会把表⾥重复的数据删除,只保留⼀个(图⼀);若想要保留2张表⾥重复的⾏,在Union后加all
保留2张表⾥重复的⾏,在Union后加all 即可(图⼆)
表的加法会把表⾥重复的数据删除,只保留⼀个
课外编程培训机构图⼆
⼆,表的连接
School数据库⾥4张表
学⽣表和成绩表之间有什么关系呢?
学号关联起来,学号0001的成绩,可以通过成绩表⾥查学号0001的⾏,⼀共发现3⾏,对应是到了学号student和score这两张表通过学号
0001三门课程的成绩。
School数据库⾥四张表之间的关系
4张表联结关系图
交叉联结cross join:(将⼀个表的每⼀⾏ 与 另⼀表中的每⼀⾏ 合并在⼀起)
交叉联结cross join
表1 三⾏数据;表2 两⾏数据 交叉联结=3*2 六⾏数据属性标签编辑器全文
典型的交叉联结 :扑克牌
⽣活中典型的交叉联结
13张牌(A,1,2,3,4,5,6,7,8,9,10,J,Q,K)和 四种花⾊(♠,)交叉联结 13*4=52张牌
【注】:交叉联结实际业务⽤的⽐较少(耗时成本;没有实际价值),交叉联结是所有联结的基础
交叉联结是所有联结的基础
内联结inner join:(查出同时存在于两张表的数据)
内联结inner join
源码怎么用易语言做成软件
左联结left join: (将左侧的表作为主表,将左表数据全部取出,右边表只选出和左边表相同列名的⾏)左联结left join
右联结right join
右联结right join:(将右侧表的数据全部取出,将左侧表中与右侧表相同列名的⾏取出)
index of 实用组网

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。