SQL语句中的JION语句的认识

原创 2007年09月28日 09:30:00

                                      

 

 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.序号
 

mybatis学习详细动态sql语句示范

*********************************全局文件SqlMapConfig.xml********************************************** ...
  • u013380777
  • u013380777
  • 2016年08月11日 15:44
  • 2248

关于SQL中Union和Join的用法

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 一直以来,对于数据库SQL方面都是半吊子水平,能写一些基本的增删改查的语句,大部分时间都是用下Wher...
  • ycg514230
  • ycg514230
  • 2016年07月29日 16:10
  • 8054

Hibernate 执行原始SQL语句

在hibernate中有时不需要用到表的映射,需要直接执行SQL语句。 其中sessionFactory在配置文件中配置,SSH详细配置见http://blog.csdn.net/xumengxin...
  • xumengxing
  • xumengxing
  • 2013年03月28日 22:00
  • 84034

sql server 各种查询语句详解left jion,right join,full join ,join,inner join ,union all,union等

建库建表create database testDataBasecreate table TStudent ( Stuid int identity (1,1) PRIMARY KEY, ...
  • Amazing_Pei
  • Amazing_Pei
  • 2017年01月03日 14:35
  • 263

sql语句中left jion、 right jion、 inner join、 full join含义

先看一下left join  http://baike.baidu.com/view/4828677.htm?fr=aladdin 定义 编辑 left join:是SQL语言中的查询...
  • conganguo
  • conganguo
  • 2014年08月19日 18:01
  • 537

SQL2000数据库置疑解决语句

  • 2018年01月15日 13:05
  • 987B
  • 下载

SQL语句大全

  • 2014年09月03日 10:52
  • 114KB
  • 下载

sql语句大全

  • 2014年09月27日 23:46
  • 121KB
  • 下载

SQLServer实用SQL语句大全.chm

  • 2014年12月30日 09:44
  • 522KB
  • 下载

SQL语句增删改查

  • 2015年01月30日 19:43
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL语句中的JION语句的认识
举报原因:
原因补充:

(最多只允许输入30个字)