对一个空表进行查询,返回的结果不是null,那么请问它还能是什么 
mysql> create table t(id int);
Query OK, 0 rows affected (0.13 sec)mysql> select id from t;
Empty set (0.00 sec)mysql> select ifnull(id, 0) from t;
Empty set (0.02 sec)
新建一个空表,对空表的id字段进行查询。我本来认为t里没有字段,应该返回null,但结果却是什么都不显示。
于是我又用ifnull()函数做了试验,结果不会变为0,说明确实不是null. 那么请问这个返回的结果是什么东西呢?如果我想实现这么一种操作,即,让select id from t的返回结果是0,应该怎么做呢? 

解决方案 »

  1.   

    我的意思是,如果表中该字段不存在值,在select该字段时,另该字段的值为0,应该怎么操作呢?
      

  2.   

    我的意思是,如果表中该字段不存在值,在select该字段时,另该字段的值为0,应该怎么操作呢?
      

  3.   

    select a,ifnull(b,now()) from test
    下载说明 2009-03-30 07:59:21
    qqq 2009-03-18select a,b from test
    下载说明
    qqq 2009-03-18
    你的用法是正确的
      

  4.   

    select isnull(id,0) as id from test;
      

  5.   

    在其他数据库里,比如sql,db2都是这样的
    select count(*) from test
    没玩过mysql,不知道对不...
      

  6.   

    select count(id) from table