SELECT *
            FROM materialiohis
           WHERE SUBSTR (CATEGORY, 1, 1) NOT IN ('9', '0')不想用NOT IN 想用NOT EXISTS,不知道該怎樣寫?
或者有簡單的方法也請指教!

解决方案 »

  1.   

    你这个语句还能怎么用,要么用<>+and
      

  2.   


    '<>'不是一樣不會用到索引?為什么我用not like不好用呢?
      

  3.   


    沒有別的辦法么?數據里很大指的是什么?我的這個類別(category)有很多
      

  4.   

    如果数据量很大,用not in完全可以了,如果你用not exists就要关联子查询,这样效率很低
      

  5.   


    不好意思。。
    我的理解完全不同,數據量如果很大的話,用NOT IN不是會遍歷整個表的數據嗎?
    而NOT EXISTS會在符合條件的位置開始執行。
    不知道我理解的對不對?
      

  6.   

    一句SQL只能用NOT IN吗?没有别的解决办法?
      

  7.   

    为什么不想用not in?SELECT *
    FROM materialiohis
    WHERE SUBSTR(CATEGORY, 1, 1)<>'0'
    and SUBSTR(CATEGORY, 1, 1)<>'9'
    /
      

  8.   

    用到not in和‘<>’不是不会用到索引吗?这样对执行效率没什么影响?
      

  9.   

    优化是相对的 你这种情况 就应该用not in ,不然写的太繁琐了
      

  10.   

    WHERE CATEGORY not like '9%' and CATEGORY not like '0%'