表1和表2在联接时,希望显示表1的全部记录以及表2的部分记录。
尝试使用下面的 Sql 语句 :
SELECT Table1.*, Table2As.* FROM Table1 LEFT OUTER JOIN ( select * from Table2 where RightName='计划编制员' ) as Table2As
ON Table1.TableName = Table2As.TableName
本人很是得意,可以在联接中使用 Select 子句。
后来,又发现,其实用不着这样自找麻烦:
SELECT Table1.*, Table2.* FROM Table1 LEFT OUTER JOIN Table2
ON Table1.TableName = Table2As.TableName And Table2.RightName='计划编制员'
博客围绕表1和表2的联接展开,目标是显示表1全部记录与表2部分记录。先给出使用Select子句的Sql语句,作者曾为此得意,后发现可简化,直接在联接条件中筛选,给出了更简洁的Sql语句。

被折叠的 条评论
为什么被折叠?



