摘要: FULL JOIN外联接,不管左表还是右表,只要有记录的,都会列出来。两张表数据来自http://www.cnblogs.com/insus/articles/1977561.html这里的[Machine]表和[Job]表。View Code SELECTM.[M_Id],J.[J_Id],[MachineName],[LineName],[JobNumber],[J_Date]FROM[dbo].[Machine]ASMFULLOUTERJOIN--OUTER关键词是可选的。[dbo].[Job]ASJON(M.[M_Id]=J.[M_Id])执行结果: 阅读全文
posted @ 2011-03-08 20:01 Insus.NET 阅读(502) 评论(1) 推荐(2)
摘要: RIGHT JOIN外联接与LEFT JOIN相似。取得右表所有记录,并按过滤条件ON去取得左表的记录,取得这些记录,如遇上没有匹配的列使用NULL填充。演示数据来源,两张表来自http://www.cnblogs.com/insus/articles/1977561.html这里的[Machine]表和[Job]表。例子,取得所有工作单,你将会到这些工作的分配给哪些机器加工和没有分配给机器加工的工作单:View Code SELECTM.[M_Id],J.[J_Id],[MachineName],[LineName],[JobNumber],[J_Date]FROM[dbo].[Machin 阅读全文
posted @ 2011-03-08 19:54 Insus.NET 阅读(325) 评论(1) 推荐(2)
摘要: 外联接 LEFT OUTERJOIN,其中关键词OUTER是可选的。LEFT JOIN是表示列出左表所有记录,右表没有匹配的列使用NULL作为占有符。演示例子,两张表来自http://www.cnblogs.com/insus/articles/1977561.html这里的[Machine]表和[Job]表。例子演示,取得所有分配有工单和没有分配工作单的机器记录:View Code SELECTM.[M_Id],J.[J_Id],[MachineName],[LineName],[JobNumber],[J_Date]FROM[dbo].[Machine]ASMLEFTOUTERJOIN-- 阅读全文
posted @ 2011-03-08 19:40 Insus.NET 阅读(645) 评论(0) 推荐(2)
摘要: 内联接JOIN,从两个或多个有关联的表取得更详尽的信息。内联接的逻辑为先对这两张时行笛卡尔积运算,再根据指定谓词对结果进行过滤。为了演示,下面只实现两张表, 一张表[Machine],其中主键为[M_Id];另一张表[Job],此表的主键[J_Id]和外键[M_Id]即是表[Machine]的主键。[Machine]表: M_IdMachineNameLineNameIsActive1341MP36L311342B288L211344LC57L411345QT43L61[Job]表: J_IdM_IdJobNumberJ_Date1134423063/2/20112134423523/3/20 阅读全文
posted @ 2011-03-08 19:19 Insus.NET 阅读(617) 评论(0) 推荐(1)