SELECT null FROM SD_SALELOG SD WHERE SD.SALELOG_NO=#M_SALELOG_NO#SELECT null是什么意思啊?没有列?

解决方案 »

  1.   

    这个估计是检查SD_SALELOG表中是否存在SALELOG_NO=#M_SALELOG_NO#的记录,
    但是不建议这么做.可以改成
    SELECT count(*) FROM SD_SALELOG SD WHERE SD.SALELOG_NO=#M_SALELOG_NO#
    容以理解, 网络传输量也小.
      

  2.   

    但是执行语句后他还有个变量来接收它,并判断这个变量的值。
    Collection cols = sqlmapClient.excuteSqlMapForList("isModify","sale",business);
    int i = cols.size();
    if (i== 0) {
    /* .....................*/
    }isModify就是那个SQL语句!
      

  3.   

    一般用在EXISTS子句里面
    SQL> select * from test;        ID NAME
    ---------- --------------------
             2 LOVE2008rr
             4 lei
             1 WZKHELLO WORLD
             3 WZKHELLO WORLD
             5 HELLO
             6 HEIHEI已选择6行。SQL> select * from t;        ID NAME
    ---------- ------------------------------
             1 WZK
             1 ZXSQL> select * from test where exists(select null from t where t.id=test.id);        ID NAME
    ---------- --------------------
             1 WZKHELLO WORLDSQL>
      

  4.   

    我这个不是在exists里
    还是没明白NULL的意思,就用上面这个例子给我在讲讲吧
      

  5.   

    SQL> select null from test;N
    -已选择6行。可以看出有记录,但是单独这样用的意义不大