第一讲:关于MySQL连接查询!你必须要懂得事
紫牛前言:关于MySQL连接查询,紫牛是这样看的 ‘在MySQL中使用SQL语句查询与连接其实就在做选择题与填空题’下面就与紫牛一起进入数据库吧,相信紫牛你将也会简单的学会连接查询!找到自己想要的数据。
1)MySQL连接分为:内连接与外连接
1.1内连接查询
内连接包括1.交叉连接2.相等连接3.自然连接//今天就这从三个连接为小白拆分开讲!!!
1.1.1交叉连接
交叉连接又被称为‘笛卡尔积’或‘叉乘’它是所有类型的连接的基础!话不多说,直接上才艺。
select*from 表名1 cross join 表名2
可以看做这是一行代码有两个空的填空题,输入表名就可以显示两张表的数据的了。还一种更简便的写法如下
select*from 表名1,表名2
推荐写法一,它可加深你对关键词的记忆//在之后你就会明白我的推荐并不是无道理的。记住学习没有捷径可走。
1.1.2相等连接
这是这是一个带外键匹配的连接,表一中某外键字段中某值所对应你连接的表二中某外键某字符应某值 //不说了,上才艺。
select*from 表名1 join 表名2 on 表一.字段名=表二.字段名
1.1.3自然连接
可是学了相等连接可是它好像去除不了重复的列?对,是的,那么很高兴你可以看到这里,恭喜你已经超越多数人了。自然连接很好解答你的疑惑,注意SQL,Server是不支持自然连接的,去重它们有独特方法,以后我都会有说到。
select*from 表名一 natural join 表名二
1.1.4多表连接
都到这了,会有人不禁发问,怎么多是两两连接啊?这不够用呀?别着急,MSQL中还有个连接叫多表连接,语句如下//务必注意1-2-3,连接中的二表。它是中介、
select*from 表名一 join 表名二 on 表名一.字段名=表名二.字段名 join 表名3 on 表名二.字段名=表名三.字段名
那么今天的教程就到这了,你的赞赏与点赞,就是我更新的动力。