有下面一个表cardInfo(cardNum,cardPwd,cardMoney);cardNum表示卡帐号,cardPwd表示卡密码,cardMoney表示卡上的余额。现在写一查询语句,查询这个表中卡号重复的记录信息,怎么写?尽是简单!还请指教!

解决方案 »

  1.   

    select distinct * from cardInfo c1,cardInfo c2 where c1.cardNum=c2.cardNum and c1.rowid!=c2.rowid;
      

  2.   

    distinct *  ???  distinct后不可以带*, rowid 这条件应该去掉。 rowid是不会相等的。
      

  3.   

    select * from cardIndor where cardNum in(select cardNum from cardIndor group by cardNum having count(*)>1);
      

  4.   


    select * From cardInfo where cardNum in (
        select cardNum From cardInfo group by cardNum having count(*)>1)
      

  5.   

    用自链接查询,语句如下:SELECT cardNum, cardPwd, cardMoney
      FROM cardInfo a, cardInfo b
     WHERE a.cardNum = b.cardNum
       AND a.ROWID != b.ROWID
      

  6.   

    SELECT  cardPwd ,cardMoney
    FROM cardinfo a join cardinfo b
    ONa.cardNum = b.cardNum
    AND a.ROWID != b.ROWID
      

  7.   

    select * from cardInfo where cardNum in (select cardNum form cardInfo group by cardNum having count(*)>1)