表1 ,逻辑型字段 ismenu boolean类型
当表1自己查询时,select * from 表1 where ismenu=true
显示的结果是正常的,ismenu满足条件的都显示出来,ismenu字段也是有值的,值为t
当表1跟其他表做left outer join的联合查询时,完全查不到ismenu=true的记录
去掉ismenu=true的条件时,看到联合查询出来的结果中ismenu是没有值的,其他boolean型字段也是没有值的,不解。
知道的给解答下,刚从sqlserver转过Postgresql来。

解决方案 »

  1.   

    建立一张表,有BOOLEAN型,插入几条记录看看结果
    OR
    SELECT TRUE,FLASE 看看结果
      

  2.   

    select * from 表1 where ismenu=true 可以写成:select * from 表1 where ismenu
    你说“left outer join的联合查询时”查不到结果,建议你把整个查询语句贴出来,这样才容易分析原因
      

  3.   

    ismenu字段是否有默认值,
    SQL语句是什么
    SELECT ismenu FROM TT 结果?