用inner join 联接两表,所得到的结果表主键信息还在吗?

解决方案 »

  1.   

    没明白你的意思SELECT     b.*, c.*
    FROM         dbo.B_Output AS b INNER JOIN
                          dbo.B_FactoryInfo AS c ON b.FactoryID = c.FactoryID INNER JOIN
                          dbo.D_PollutionType AS d ON b.TypeCode = d.TypeCode
    里面还有b和c表的主键列.但已以无法标识他为主键了
      

  2.   

    主键信息还在的,这是内连接
    Select A.* , B.* from A INNER JOIN B ON A.id = B.id
      

  3.   

    所的结果相当于VIEW ,VIEW没有PrimaryKey,但是所涉及的Table都受到PrimaryKey得约束
      

  4.   

    劝楼主最好不要对view进行修改操作,会造成很多意外的。
    内连接的结果是否带有原来的主键约束性,要看你得连接条件。
    只有连接条件是主键,并且不存在1对多的关系时,才会符合原来的主键约束。
    所以结果是未知的。如果想完全保留其中一个表的主键约束的话,要用左连接。