inner join,left out join,right out join三者的不同用法
来源:互联网 发布:热分析软件有哪些 编辑:程序博客网 时间:2024/06/01 19:19
inner join,left out join,right out join三者的不同用法(转载)
jion 语句有三种,inner join, left outer join 和 right outer join 都可以简写,分别为jion,left join,right jion。
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 Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock
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.序号
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
- SQL语句(inner join,left out join,right out join三者的不同用法)
- SQL语句(inner join,left out join,right out join三者的不同用法)
- inner join,left out join,right out join三者的不同用法
- SQL语句(inner join,left out join,right out join三者的不同用法)
- inner join,left out join,right out join三者的不同用法(转载)
- inner join,left out join,right out join三者的不同用法(转载)
- inner join,left out join,right out join三者的不同用法
- inner join,left out join,right out join三者的不同用法(转载)
- SQL语句(inner join,left out join,right out join三者的不同用法)百度知道看到的
- nner join,left out join,right out join三者的不同用法
- inner join,left join,right join 三者的用法
- sql中inner join ,left out join,right out join
- left join,right join,inner join,outer join的用法
- Left join , Right Join, Inner Join 用法
- SQL join的三种用法(inner join、left join、right join)
- JOIN用法 INNER JOIN/LEFT JOIN/RIGHT JOIN/OUTER JOIN
- mysql的left join,right join,inner join用法分析
- 图解sql中的inner join,full out join,left join,right join
- java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
- RUBY文件操作
- Toast升级版,字符消息框层层叠
- HTML相对路径--上级目录及下级目录的写法
- ismacrypt 开发
- inner join,left out join,right out join三者的不同用法
- ObjectiveC 深浅拷贝学习
- java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils...
- 产品研发过程管理专题——软件测试是提高软件产品质量的必要条件
- Android中Alertdialog对话框点击消失?
- 由浅入深漫谈margin属性
- php5.5新数组函数array_column应用实例分享
- Linux 下 cmake的下载、安装和使用图文说明 (cmake-2.8.11.2.tar.gz)
- Yii - relations数据关联中的统计功能