连表查询(3)之根据相关条件,查询另外一个表或多个表的某字段

1、送检单位

代理商是从代理商表中取得数据

销售人员从销售表中取得数据

说一个简单的思路:

sql语句找到连接两个表的条件,把另外一个表要用到的字段 写一个

<resultMap type="com.biodx.bus.inspectionUnit.model.Agent" id="agentBaseResultMap">
<result column="ID" property="id" jdbcType="VARCHAR" />
<result column="NAME" property="name" jdbcType="VARCHAR" />
<result column="CODE" property="code" jdbcType="VARCHAR" />
</resultMap>

a、然后在inspection的字段里加上自己需要代理商表的字段,然后在inspection的resultMap加入这两个字段,然后在model添加get set方法 这样就能在数据库获取这两个字段了,然后在html页面把这两个字段分别换上,就会显示代理商和销售人员的名字,而不显示code

<sql id="Base_Column_List" >
ID, CODE, CHINA_NAME, ENGLISH_NAME, SPELL_NAME, AGENT_CODE, SALE_CODE, PROVINCE_CODE, 
CITY_CODE, AREA_CODE,CREATER,TO_CHAR(CREATE_TIME , ‘yyyy-mm-dd‘) AS CREATE_TIME,a.name as aName,s.name as sName
</sql>

b、如过没有获取这两个表的数据,那就需要在controller  的list添加方法,即:获取代理商name的service

List<Agent> list = agentService.list(para);
model.addObject("list", list);

时间: 2024-10-11 23:09:21

连表查询(3)之根据相关条件,查询另外一个表或多个表的某字段的相关文章

sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询

3. 单行函数 3.1 转换函数 select ascii('A'),chr(65) from dual; select to_char(1243123),1231451 from dual;靠左边的就是字符串,靠右边的就是数字 select to_char(123512a121) from dual;   --错误的写法,没有引号表示数字,但是数字里面包含了字母,不合法的输入值 select to_number('123141211') from dual; select to_number(

Lua的Table表使用例子(便于使用查询)

一.table.insert() 1.1 1 local countries = {"China", "England", "Brazil"} 2 --尾插法(Pos不填,默认插入尾部) 3 table.insert(countries, "France") 4 --头插法(首部插入) 5 table.insert(countries, 1, "Australia") 6 7 dump(countries)

利用反射处理多个表结构相同的数据的查询和数据库表的关联

最近做一个项目,需要对人口数据进行查询,但是人口数据分布在不同的街道表中,首先进行了数据表结构的统一,每个数据表以街道名开头,然后其他的名字都一样 前期将各个表中的字段也进行了统一 抽象出一张字典表 将街道编号和街道的名字的首字母连接起来,因为查询的时候是利用街道编号来的,这样可以根据街道标号拼出相对于的街道表的名字,(每个人口相关的表不止一张,因此需要统一):在查询过程中,将查询到的结构返回一个LIST,(不同的表在dao中当然对于不同的类啊,返回来再判断是哪一类),然后利用反射Field[]

sql server 怎样用SQL语句查询一个数据库中的所有表?

搜了一大堆做个总结,以下是Sql Server中的方法,备忘下 1,利用sysobjects系统表 在这个表中,在数据库中创建的每个对象(例如约束.默认值.日志.规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于U的所有记录,就为数据库中的表了. 示例语句如下:: select * from sysobjects where xtype='U' 注意:在SQL SERVER2005中,出现了sys.objects目录视图来代替sysobjects系统表,我们在SQL SERVER2

交叉表、行列转换和交叉查询经典

交叉表.行列转换和交叉查询经典分类: SqlServer 2007-12-05 16:01 6776人阅读 评论(1) 收藏 举报sqlsqlserverinsertnull产品sql server交叉表.行列转换和交叉查询经典一.什么是交叉表“交叉表”对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: 行列摘要字段“交叉表”中的行沿水平方向延伸(从一侧到另一侧).在上面的示例中,“手套”(Gloves) 是一行.“交叉表”中的

优先使用单表查询,而非联合查询

优先使用单表查询,而非联合查询 发表于2016/7/4 17:49:09  1866人阅读 分类: 研发架构  一.小雷的见解 1.编码规范 CRUD,命名规范,可以通用.  比如类名.方法名.变量名,都很接近. 2.开发效率 复制粘贴很方便. 自动化生成很爽. 标准API容易定义.  针对单表的链式操作框架,也很多. 3.代码简单易懂 一个表,再复杂的sql,很快也能看懂. 一般的sql,刚刚毕业的大学生,也看得懂,写得出来.     <select id="get" resu

Django学习【第7篇】:Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

django之跨表查询及添加记录 一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many). 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany(&qu

Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many). 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany("要绑定关系的表名"

sql的嵌套查询,把一次查询的结果做为表继续进一步查询;内联视图

Mysql的嵌套表查询 嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询可以: 出现在Where子句中, 出现在from子句中,作为一个临时表使用, 出现在select list中,作为一个字段值来返回. 示例 1.出现在where子句中 单行子查询 :单行子查询是指子查询的返回结果只有一行数据.当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较. select

12-Mysql-Ubuntu-数据表的查询-数据准备和基本查询(四)

一,数据准备 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1; -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0, he