admin 管理员组文章数量: 1086019
2024年3月12日发(作者:php怎么创建网站)
joinn 语句有三种:
inner join, left outer join 和 right
outer join
都可以简写,分别为join,left
join,right join。
jion语句可以用来组合两个表中的记录,只要在公共字段之中有相符
的值即可,该语句联合两个表查询得到的结果是可以添加新的数据,可
以把它看成将两个具有相关内容的表联接在一起新生成的表,而一般的
select 语句没有这个功能。
1) 内连接,inner join ... on
语句格式:
FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号)
INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4
ON Member.字段号=表4.字段号) INNER JOIN 表X ON Member.
字段号=表X.字段号
例子:
SELECT *
FROM (((Member INNER JOIN MemberSort ON
Sort=Sort) INNER JOIN
MemberLevel ON
Level=Level) INNER
JOIN MemberIdentity ON
Identity=Identity)
INNER JOIN Wedlock ON k=k
ORDER BY MemberDate DESC
内连接的功能是,把两个表相关联的记录列出来,必须是相关联的
记录。
2) 左外连接,left outer join ... on
语句格式:
FROM [表名1] LEFT JOIN [表名2]
ON [表名1.字段A] 〈关系运算符〉[表名2.字段B]
其实LEFT JOIN 的功能就是将LEFT左边的表名1中的所有记录全部
保留,而将右边的表名2中的字段B与表名1.字段A相对应的记录显示出
来(当使用SELECT * 时)。而RIGHT JOIN 和LEFT JOIN 相反。
外连接的功能是,把LEFT左边的表中的所有记录保留,而右边表只
保留相关联的记录,也就是先执行一次INNER JOIN,然后把LEFT左边的
表中的与右边表没有任何关联的记录也保留,而右边表的字段为null.
3) 右外连接,right outer join ... on
与 left join左右相反。
4) 全连接,full join ... on(不常使用,只能用于outer)
功能结合了以上三种联军,先执行一次inner join,然后把两个表的
多余字段都保留,但连接的对应字段为null.
如果想将几个表联接起来,在JOIN操作中我们可以进行嵌套操作,有
三个表:表1、表2、表3,现在将三个表联接起来:
FROM (表1 INNER JOIN 表2 ON 表1.序号=表2.序号)
INNER JOIN 表3 ON 表1.序号=表3.序号
版权声明:本文标题:joinn 语句有三种 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710175246a560935.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论