为了账号安全,请及时绑定邮箱和手机立即绑定

SQLServer 2008中的交叉连接与内部连接

SQLServer 2008中的交叉连接与内部连接

呼啦一阵风 2019-06-23 17:26:05
SQLServer 2008中的交叉连接与内部连接.之间的区别是什么?CROSS JOIN和INNER JOIN?交叉连接:SELECT      Movies.CustomerID, Movies.Movie, Customers.Age,      Customers.Gender, Customers.[Education Level],      Customers.[Internet Connection], Customers.[Marital Status], FROM        Customers  CROSS JOIN      Movies内连接:SELECT      Movies.CustomerID, Movies.Movie, Customers.Age,      Customers.Gender, Customers.[Education Level],      Customers.[Internet Connection], Customers.[Marital Status]FROM        Customers  INNER JOIN      Movies ON Customers.CustomerID = Movies.CustomerID哪一种更好,我为什么要用这两种?
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

这里是交叉连接和内部连接的最佳示例。


考虑下表


表:Teacher


x------------------------x

| TchrId   | TeacherName | 

x----------|-------------x

|    T1    |    Mary     |

|    T2    |    Jim      |

x------------------------x

表:Student


x--------------------------------------x

|  StudId  |    TchrId   | StudentName | 

x----------|-------------|-------------x            

|    S1    |     T1      |    Vineeth  |

|    S2    |     T1      |    Unni     |

x--------------------------------------x

1.内连接

内连接选择满足两个表的行。.


考虑到我们需要找到班主任和相应的学生。在这种情况下,我们需要申请JOIN或INNER JOIN和意志

https://img1.sycdn.imooc.com//5d0f45e90001c3b102540234.jpg


查询


SELECT T.TchrId,T.TeacherName,S.StudentName 

FROM #Teacher T

INNER JOIN #Student S ON T.TchrId = S.TchrId

SQL小提琴

结果


x--------------------------------------x

|  TchrId  | TeacherName | StudentName | 

x----------|-------------|-------------x            

|    T1    |     Mary    |    Vineeth  |

|    T1    |     Mary    |    Unni     |

x--------------------------------------x

2.交叉连接

交叉连接选择第一个表中的所有行和第二个表中的所有行,并显示为笛卡尔积(即,具有所有可能性)。


考虑到我们需要找到学校里所有的老师和学生,不管班主任是谁,我们都需要申请。CROSS JOIN.


查询


SELECT T.TchrId,T.TeacherName,S.StudentName 

FROM #Teacher T

CROSS JOIN #Student S 

SQL小提琴

结果


x--------------------------------------x

|  TchrId  | TeacherName | StudentName | 

x----------|-------------|-------------x            

|    T2    |     Jim     |    Vineeth  |

|    T2    |     Jim     |    Unni     |

|    T1    |     Mary    |    Vineeth  |

|    T1    |     Mary    |    Unni     |

x--------------------------------------x


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 637 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信