成都专做婚介网站的公司,电商平台有哪些?,个人做网站费用,dw制作网页版面教程视频1.分类
MySQL连接可以分为#xff1a; 1#xff09;内连接
2#xff09;外连接
左外连接右外连接全外连接
3#xff09;自然连接
自然内连接(NATURAL JOIN)自然左外连接(NATURAL LEFT JOIN)自然右外连接(NATURAL RIGHT JOIN)
4#xff09;交叉连接
2.语法
SELECT…1.分类
MySQL连接可以分为 1内连接
2外连接
左外连接右外连接全外连接
3自然连接
自然内连接(NATURAL JOIN)自然左外连接(NATURAL LEFT JOIN)自然右外连接(NATURAL RIGHT JOIN)
4交叉连接
2.语法
SELECT 列名1,...列名n
FROM 表名1
[连接类型] JOIN 表名2
[连接关键词] WHERE 检索条件;
连接类型四选一
INNER LEFT OUTER RIGHT OUTER FULL OUTER
连接关键词二选一 - ON 连接条件 - USING(cloumn_name)
3.示例
表1 test1
表2 student 1内连接
SELECT * FROM test1 INNER JOIN student ON test1.id student.id; 内连接生成的新的关系的属性个数即列数是原来两个表的属性个数相加其结果可以这么得出第一先进行两个表的笛卡尔积用左表的所有行依次去匹配右表的每一行第二步根据on后边的条件筛选符合条件的显示 注这里只是为了理解方便数据库会对连接操作进行优化而不必进行笛卡尔积操作其实on条件的过滤是在两个表连接之前而在两个表连接之后才会再根据where的条件进行筛选
2左连接示例
SELECT * FROM test1 LEFT JOIN student ON test1.id student.id;
执行结果 左连接生成的新的关系的属性个数即列数是原来两个表的属性个数相加其结果可以这么得出第一先进行两个表的笛卡尔积用左表的所有行依次去匹配右表的每一行第二步根据on后边的条件筛选符合条件的显示第1、3、4行而对于左表中有右表却没有找到匹配的项则右表对应的列以null填充第2行
右连接和左连接类似只不过 这次是以右表中的所有行去匹配左表如果匹配的则显示不匹配的右表对应的列正常显示而左表对应的列则以null填充总之右表中的所有列都要显示。 全连接是两个表中如果相匹配的数据则显示对应的数据否则以null进行匹配两个表中的所有行都要显示。
4.自然连接natural
要求进行自然连接的两个表必须有相同的属性组B至少包含一个属性如该实例中表test1和表student有相同的属性组id和password则可以进行自然连接。自然连接自带判断条件即id和password都相等时才算匹配成功。
附自然连接参考文献