【javaweb:多表查询】多表查询的一个例子 r囧r小猫 2022-05-29 08:57 495阅读 0赞 **1、**首先有两个表,一个orderitem表(从表),一个product表(主表)如下图所示 orderitem表: ![Image 1][] product表: ![Image 1][] **2、**如果要查询两个表中指定列的信息,比如orderitem表中的count,subtotal,product表中的pname,pimage等 那么就涉及到多表查询,而且对查询的结果封装的时候要用:**Map<String, Object>** 而且sql语言要注意他的书写格式:请看下面,我查询的是对应orderItem表中oid为某个值下的信息,这个oid是第三个表的主键 select o.count,o.subtotal,p.pimage,p.pname,p.shop_price from orderitem o,product p where o.pid=p.pid and o.oid=? 可以看到,o和p为我为表的简化命名,**o.pid=p.pid这个很关键**,代表了他们的主从表对应关系或者查询的基本要求,后面的 o.oid为在之前的主从表关系基础上,你想要设置的要求。 完整的dao层查询代码如下: public List<Map<String,Object>> findOrderNeedInfo(String oid) throws SQLException { //使用多表查询,获取你想要的信息 QueryRunner qr=new QueryRunner(DataSourceUtils.getDataSource()); String sql="select o.count,o.subtotal,p.pimage,p.pname,p.shop_price from orderitem o,product p where o.pid=p.pid and o.oid=?"; List<Map<String, Object>> query = qr.query(sql, new MapListHandler(), oid); //查询结果的每一行构成一个Map集合,Map的key为查询的字段名(即列名) return query; } **3、**DBUtils对数据库中的数据封装,常有以下几种,我们会经常用到,需熟记。 **封装的原则**:根据列名和实体中的变量名,相一致的,就把数据库中的数据封入实体中,不一致的就不封入。 我们常用的另外一个工具类:BeanUtils.populate(bean,properties)也是同样的原则。 ![Image 1][] **4、**三表查询举例 ![20180327115442726][] [Image 1]: [20180327115442726]: /images/20220529/3184316e3c914630ae201aa2f6b818c1.png
相关 多表查询 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不 亦凉/ 2023年08月17日 15:25/ 0 赞/ 225 阅读
相关 多表查询 多表查询 实体类的关系 表之间的关系有几种:一对多,多对一 ,一对一,多对多 举例: 用户和订单就是一对多 订 £神魔★判官ぃ/ 2023年06月06日 10:37/ 0 赞/ 30 阅读
相关 多表查询 等值连接: 表先做笛卡尔积,在进行筛选,筛选条件为等值筛选 查询员工名字以及部门 select s1.last\_name,s2.name from s\ 素颜马尾好姑娘i/ 2023年06月03日 09:58/ 0 赞/ 124 阅读
相关 多表查询 1.增删改 一对多 增:先一后多,外键可以为对象或依赖表的主键 publish = Publish.objects.create(...) ゝ一纸荒年。/ 2022年10月03日 00:39/ 0 赞/ 292 阅读
相关 select单表查询,多表查询,子查询 > DML:语句,常用的select ,insert into ,delete,updata select 语句: select 语句一般用法为: select 字段名 f 淡淡的烟草味﹌/ 2022年05月30日 03:19/ 0 赞/ 539 阅读
相关 【javaweb:多表查询】多表查询的一个例子 1、首先有两个表,一个orderitem表(从表),一个product表(主表)如下图所示 orderitem表: ![Image 1][] product表: r囧r小猫/ 2022年05月29日 08:57/ 0 赞/ 496 阅读
相关 多表查询 多表查询 概念 多表查询的推荐写法 查询雇员和其所在部门信息: SELECT FROM EMP, DEPT WHERE EMP.DEPTNO = 一时失言乱红尘/ 2022年05月27日 01:36/ 0 赞/ 335 阅读
相关 多表查询 多表查询多个字段 select 表名.要查的字段,表名.要查的字段,表名.要查的字段 from 主表 别名 LEFT JOIN 第二张表 别名 ON 条 以你之姓@/ 2022年03月09日 05:38/ 0 赞/ 386 阅读
相关 多表查询 左连接,内连接,子查询,右连接 角色表两条记录,id=1,2 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_sh 布满荆棘的人生/ 2021年09月19日 04:46/ 0 赞/ 542 阅读
相关 多表查询 昨天到今天都在搞多表查询,可能是我经验不足,搞得头大阿,越想越烦,早上在地铁里,终于想明白了,原来没那么复杂。 一开始想的是对的,后来发现查询出多条重复记录,就开始左思右想是不 Myth丶恋晨/ 2021年09月10日 03:54/ 0 赞/ 594 阅读
还没有评论,来说两句吧...