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

图片说明
图片说明

 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:"天津")
是我的代码有问题?谢谢各位了

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

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

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

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