开发者社区> 问答> 正文

sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符。

我使用多表查询,其中一个表与令一个表字段名相同,在hibernate界面后一个与前一个字段名相同的字段输出结果也与前一个字段名相同。前问在不改字段名的情况下有什么办法解决?(以下d.name与p.name输出结果一样,显然d.name输出结果是错的)
select p.id,p.name,p.post_coefficient,d.name ,postType,a.areaName,p.postHour,p.shortcode,p.menzhen from t_post p ,t_department d ,t_area a where p.pid = d.id and p.areaId = a.id and p.pid = ?

展开
收起
云栖技术 2016-06-02 14:01:26 1949 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    用ifnull函数解决了。
    `select p.id,ifnull(p.name,"NULL") as p_name,p.post_coefficient,ifnull(d.name,"NULL") as d_name,postType,a.areaName,p.postHour,p.shortcode,p.menzhen from t_post p ,t_department d ,t_area a
    where p.pid = d.id and p.areaId = a.id and p.pid = 1`

    2019-07-17 19:24:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载