Duancf

内连接:列出与连接条件匹配的数据行(join\inner join)

外连接:两表合并,如有不相同的列,另外一个表显示null(left join\right join\full outer join\cross join)

以学生表:#table1和课程表:#table2为例  

            

select * from #table1 stu join #table2 cou on stu.student_id = cou.stu_id;
Join

Inner join 等于join(当条件都满足时,列出满足条件的项)

执行结果和用where相同()

select * from #table1 stu left join #table2 cou on stu.student_id = cou.stu_id;
Left Join

left join :以左表为主,右表没有的项显示null;

select * from #table1 stu right join #table2 cou on stu.student_id = cou.stu_id;
Right Join

right join:以右表为主,左表没有的项显示null;

select * from #table1 stu full outer join #table2 cou on stu.student_id = cou.stu_id;
Full Outer Join

full outer join : 没有主次表之分,显示所有,相当于左、右连接的组合;

在Sql server数据库中,full join 和 full outer join(其他数据库没试过) 

select * from #table1 stu full join #table2 cou on stu.student_id = cou.stu_id; ——结果和full outer join 一样;

select * from #table1 cross join #table2 ;
Cross Join

cross join(交叉连接\笛卡儿积):返回左表中的所有行,左表中的每一行与右表中的所有行组合;

     

分类:

技术点:

相关文章:

  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
  • 2021-07-17
  • 2021-08-07
  • 2021-08-03
猜你喜欢
  • 2021-12-08
  • 2022-03-08
  • 2021-07-31
  • 2021-09-12
  • 2021-09-24
  • 2021-06-13
  • 2022-12-23
相关资源
相似解决方案