1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别

SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别

时间:2021-12-05 21:42:12

相关推荐

SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别

首先看看Left Join 与Right Join 与 Inner Join 与 Full Join对表进行操作后得到的结果。

在数据库中新建两张表,并插入要测试的数据。

新建表:

[sql]USE[Test] GO/******对象:Table[dbo].[EMP]******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[EMP]([ENAME][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[CITY][nchar](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]

[sql]USE[Test] GO/******对象:Table[dbo].[SAL]******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[SAL]([ENAME][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[SALARY][money]NULL)ON[PRIMARY]

插入数据得到的表:

EMP表:

SAL表:

左连接 select*fromEMPLeftjoinSALonEMP.ENAME=SAL.ENAME;

左连接,表EMP是主表,因此查询结果是显示EMP(主表)的全部信息和SAL(附表)与EMP相关的信息。右连接 Select*fromEMPRightjoinSALonEMP.ENAME=SAL.ENAME;

右连接,表SAL是主表,因此查询结果显示SALT(主表)的全部信息和EMP(附表)与SAL想关的信息。 内连接 SELECT*FROMEMPinnerjoinSALonEMP.ENAME=SAL.ENAME;

内连接,显示的是连个表相关的信息。全连接 SELECT*FROMEMPfulljoinSALonEMP.ENAME=SAL.ENAME;

全连接,显示两个表所有的信息。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。