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 查询完,字段名还是数字,麻烦怎么变成数据库里英文的字段名?
大约 3 年之前 回复
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:"天津")
大约 3 年之前 回复
Briantmac
Briantmac   2015.06.01 00:12

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

u010162497
u010162497   2015.06.04 23:51

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
请问下面的程序一共输出多少个“-”?
题目:int main(void) {     int i;     for (i = 0; i < 2; i++) {          fork();          printf("-");      }      return 0;  }  A、2 B、4 C、6 D、8 答案:D 解析: fork函数是计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,
关于fork和缓冲区的问题
题目:请问下面的程序一共输出多少个“-”? #include #include #include int main(void) { int i; for(i=0; i<2; i++){ fork(); printf("-");
数据库查询连接(JOIN)用法
概述工作中写SQL语句时需要用到在多个表之间各查询点数据,然后组合,利用mybatis返回给一个bean对象。 现在把这几个连接总结下,方便下次用时参考。JOIN下面是学生表student: id name sex age 001 aaa boy 10 002 bbb girl 10 003 ccc girl 10 004 dd
数据库查询中的左连接及注意事项
 上班闲来无事,上网灌水累了,于是决定self study一会,找了一份公司的数据库培训资料,翻翻看看 翻到join查询一块,突然想起以前开发时,碰到的一个左连接的问题,于是,在CSDN查找旧贴,整理了一下.  我们在查询的时候,有三种join类型:内连接、外连接和交叉连接。 内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据
连接两个表查询数据
The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id. +----+-------+--------+-----------+ | Id | Name | Salary |
sql 语句多个字段连接查询
方法一 MySQL在做多字段模糊查询的时候用的语句是 select * from tablename where concat(name,brand) like '%关键词%' 11 concat的 作用是 将多条字段拼成字符串。  结果发现有些条目查询不出来 问题是  concat()中有任何参数是null 则返回为空 解决办法  1、把null的条目让他不是nu
MySQL数据库学习08-查询数据:连接查询
一、什么是连接 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。实现对多个表的查询操作。 连接是关系型数据库模型的主要特点。连接查询是关系型数据库中最主要的查询,主要包括内连接、外连接和复合条件连接等。通过连接运算符可以实现多个表查询。 连接查询的语法格式: FROM join_table join_type join_table[ON (join_condition)]其中jo
Java8源码-HashSet
今天开始学习HashSet。HashSet是依赖于HashMap的Set接口的实现,实际上是个HashMap的实例。如果对HashMap源码很熟悉,那么学习HashSet就会很简单了。HashSet的特点是不保证set的迭代顺序,特别是它不保证该顺序恒久不变,允许使用null 元素。本文将从数据结构、实现原理、源码等多个方面详细讲解HashSet。 数据结构 HashSet是依赖于Hash...
MySQL多表连接查询
连接查询是数据库查询中很重要的一个组成部分。而多表连接查询是在日常开发中经常需要用到的一个操作。在此对多表连接查询做一个总结,为了便于理解本文以一个实际开发中的案例作为例子来讲解。 表结构首先我们创建三张表:用户表(t_user)、账户表(t_account)和账户流水表(t_account_info),表中的字段非常的简单,分别如下:t_user user_id user_name 1
asp sql两表连接查询
懂的sql语句就可以快速查找出我们需要的数据,不然就要嵌套一层又一层,以前很少用连接语句来查询数据,经常要建立俩个rrs记录集,这样其实效率也