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

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

.之间的区别是什么?CROSS JOININNER 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

哪一种更好,我为什么要用这两种?


呼啦一阵风
浏览 638回答 3
3回答

桃花长相依

这里是交叉连接和内部连接的最佳示例。考虑下表表:Teacherx------------------------x| TchrId   | TeacherName | x----------|-------------x|    T1    |    Mary     ||    T2    |    Jim      |x------------------------x表:Studentx--------------------------------------x|  StudId  |    TchrId   | StudentName | x----------|-------------|-------------x            |    S1    |     T1      |    Vineeth  ||    S2    |     T1      |    Unni     |x--------------------------------------x1.内连接内连接选择满足两个表的行。.考虑到我们需要找到班主任和相应的学生。在这种情况下,我们需要申请JOIN或INNER JOIN和意志查询SELECT T.TchrId,T.TeacherName,S.StudentName FROM #Teacher TINNER JOIN #Student S ON T.TchrId = S.TchrIdSQL小提琴结果x--------------------------------------x|  TchrId  | TeacherName | StudentName | x----------|-------------|-------------x            |    T1    |     Mary    |    Vineeth  ||    T1    |     Mary    |    Unni     |x--------------------------------------x2.交叉连接交叉连接选择第一个表中的所有行和第二个表中的所有行,并显示为笛卡尔积(即,具有所有可能性)。考虑到我们需要找到学校里所有的老师和学生,不管班主任是谁,我们都需要申请。CROSS JOIN.查询SELECT T.TchrId,T.TeacherName,S.StudentName FROM #Teacher TCROSS 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
打开App,查看更多内容
随时随地看视频慕课网APP