.CREATE TABLE [dbo].[actor](
[sID] [int] NOT NULL,
[pID] [int] NOT NULL,
[aTime] [nvarchar](20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]select distinct  x.sID from  dbo.actor  x ,dbo.actor y where x.sID = y.sID and x.pID <>y.pID;
这个完成什么操作呀?下面是我的答案:--sid行记录是不重复的。
===================
sID
.....
.....
2.1-100个自然数,放入一个99个元素的树组a[99]要求写一个尽量简单的方案,找出没有被放入数组的这个数。

解决方案 »

  1.   

    从两张表里找出x.sID = y.sID并且x.pID 不等于y.pID的数据,根据x.sID来过滤掉多余的数据。
    比如说x.sID本来有1,1,2,2,2一共5条数据,过滤后只有1,2两条数据
      

  2.   

    select distinct x.sID from dbo.actor x ,dbo.actor y where x.sID = y.sID and x.pID <>y.pID;
    =================select distinct id from (
    select sid as id from dbo.actor where sid not in(select sid from dbo.actor )
    union all 
    select pid as id from dbo.actor where pid not in(select sid from dbo.actor )
    ) a
      

  3.   


    select pid as id from dbo.actor A where not exists (select pid from dbo.actor B where A.pid=B.pid)