有表TEMP 结购如下
id,name
1,a
2,b
3,c
4,d
5,e
WEB页面批量数入ID: 0,1,2,3,4,5,6 然后进行查询。
要求:
查出表中不存在的0和6

解决方案 »

  1.   

    connect by .. substr .. instr .. where instr(*,rn) > 0 .. 
      

  2.   

    参照这个..
    select rownum - 1 id
      from dual
    connect by rownum < 8
    minus
    select id from temp
    剩下的自己变通..
      

  3.   

    select * from tb where instr(col,'0,1,2,3,4,5,6 ')=0
      

  4.   

    假设临时表为temp    数据库中要比较的表为tb
    sql语句如下select * from temp where temp.phone_id not exists (select phone_id from tb);不知道是不是你想要的答案
      

  5.   


    SELECT SUBSTR(','||'0,1,2,3,4,5,6'||',',
                  INSTR(','||'0,1,2,3,4,5,6'||',', ',', 1, ROWNUM) + 1,
                  INSTR(','||'0,1,2,3,4,5,6'||',', ',', 1, ROWNUM + 1) -
                  INSTR(','||'0,1,2,3,4,5,6'||',', ',', 1, ROWNUM) - 1) BB
      FROM (SELECT NULL FROM USER_USERS WHERE ROWNUM = 1)
    CONNECT BY ROWNUM <= LENGTH('0,1,2,3,4,5,6') - LENGTH(REPLACE('0,1,2,3,4,5,6', ',', '')) + 1
    MINUS
    SELECT ID FROM temp;