2 zhangyanfuqiang zhangyanfuqiang 于 2015.05.31 19:48 提问

java菜鸟请问下,两个数据表连接查询问题 10C

图片说明
图片说明

 hql="select t.id,t.name,p.lname,t.beizhu,t.human,t.city,t.lrr,t.lrtime,t.modtime,t.address  from CrmCustomer t, CrmCustomerLxr p where t.tend='已成单'  and p.lname like '%" + lname + "%'  and t.id=p.customerid  ";
String hql="from CrmCustomer t where 1=1  and tend='已成单'"; 

额第一段代码是第一张图片的查询,第二段代码是第二张图片查询,
问题是为什么第一张图片查询,没有字段名,只有数字显示?
比如本来应该显示(address:"天津"),但是显示的却是(1:"天津")
是我的代码有问题?谢谢各位了

4个回答

frank_20080215
frank_20080215   2015.05.31 20:00

select t.id,t.name,p.lname,t.beizhu,t.human,t.city,t.lrr,t.lrtime,t.modtime,t.address from CrmCustomer t, CrmCustomerLxr p where t.tend='已成单' and p.lname like '%" + lname + "%' " and t.id = p.id

zhangyanfuqiang
zhangyanfuqiang 查询完,字段名还是数字,麻烦怎么变成数据库里英文的字段名?
2 年多之前 回复
qq_28454325
qq_28454325   2015.05.31 20:19

对t表与y表基于"nr"字段进行连接
select *
from t join y
on t.nr=y.nr
子查询例:
select *
from t where ur in(select ur from y)

zhangyanfuqiang
zhangyanfuqiang 数据可以查询到,但是比如本来应该显示(address:"天津"),但是显示的却是(1:"天津")
2 年多之前 回复
Briantmac
Briantmac   2015.06.01 00:12

表连接没问题,是你其他代码显示的问题吧?

u010162497
u010162497   2015.06.04 23:51

问题在于数据库查询设置的顺序。选择t或者星号则是按照数据库的表字段顺序。
第一段代码是你自己定义的顺序输出,你把id放在了前面,address放在了最后,id就是输出的第一个字段了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!