mybatis左连接需要输出左表的指定内容与筛选

  SELECT
      rpl.ID, rpl.DID, rpl.TRADE_TYPE, rpl.TRADE_TIME, rpl.CALL_TIME, rpl.TRADE_ADDR, rpl.RECEIVE_PHONE, rpl.CALL_TYPE, rpl.CREATE_DATE, rpl.CREATE_BY,
      rpl.STATE, rpl.REMARK, umci.contact_name
    FROM
           R360_Phonedetaillist rpl
           Left join User_Mobile_Contact_Info umci ON rpl.receive_phone = umci.contact_mobile_no
          <if test="userId != ‘‘ and userId != null">
            and umci.user_id = #{userId}
          </if>
    WHERE
           rpl.did = #{did}
    <if test="orderField != ‘‘ and orderField != null and orderDirection != ‘‘ and orderDirection != null">
      ORDER by ${orderField} ${orderDirection}
    </if>
时间: 2024-10-28 10:48:02

mybatis左连接需要输出左表的指定内容与筛选的相关文章

阶段3 1.Mybatis_07.Mybatis的连接池及事务_1 今日课程内容介绍

原文地址:https://www.cnblogs.com/wangjunwei/p/11317631.html

mysql left join 左连接查询关联n多张表

eft join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不关联的则不显示.关键字为left join on. **基本用法如下: select table a left join table b on a.id = b.ta_id** 注意:1??其中on后面关联的字段应该是同一字段(两表关联的外键) 2??由于以左表为基准,左表一条记录如果对应右表多条记录,那查出的数据中右表的数据也只显示一条,如果要都显示,可以用group_contact()将字段用逗号隔开显示

Oracle表与表之间的连接方式(内连接:inner join 、外连接 全连接: full outer join、左连接:left outer join 、右连接:right outer join、自然连接:natural join)

1 --内连接:INNER JOIN 它表示返回两个表或记录集连接字段的匹配记录,表示两个表中相互包含的部分 2 select * from student inner join sc on student.sno=sc.sno; 3 --外连接(全连接):包含左.右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行.不符合条件的,以空值代替. 4 --全连接:表示两个表组合在一起,左右不相匹配时使用空值替换 5 select * from student full outer join

数据库表连接(内连接,外连接【左连接、右连接、全连接】交叉连接)

左连接和右连接: 左连接:以左表为基准进行查询,左表数据全部进行显示,右表中显示与左表匹配的全部数据,不匹配的则显示为null 右连接(与左连接完全相反):以右表为基准进行查询,右表数据全部显示出来,左表中与右表匹配的数据全部显示出来,不匹配的则显示为null 全连接(左连接与右连接的结合体):先以左表为基准进行查询显示,再以右表为基准进行查询显示 基准:以某张表的限制条件查询为准! book表 bookID bookName studentID 1 <红楼梦> 0003 2 <水浒传&

Oracle 左连接 left join、右连接right join说明

Oracle 左.右连接 + 在等号 左边表示右连接  获取右表所有记录,即使左表没有对应匹配的记录. + 在等号 右边表示左连接  获取左表所有记录,即使右表没有对应匹配的记录. 例子: select e.empno,e.name,d.deptno,d.dname,d.loc from emp e,dept d where e.deptno(+) = d.deptno 右连接 已知  emp表中没有40,dept表中有40,部门编号为40的没有员工. 使用右连接  from emp e rig

左连接新认识

今天做数据核对时有个地方用了一下左连接,有个地方数据出来之后,吓我一跳,仔细研究后,才发现以前的认知错了.于是又做了个实验加以验证. 如下图:有两个表TableA和TableB,TableA里有两个字段(name,class),TableB有三个字段(name,subject,score). 问题:现在用左连接,Table为左表,连接字段为name,会查询出几条数据. select * from TableA left join TableB on TableA.name=TableB.name

数据库中内连接和左连接和右连接的区别

假设有两张表: A表有四行四列数据;B表有两行两列数据;它们之间通过ID关联;假设它们之间的ID有两个相同; 则: select * from A a left (outer)  join B  b  on a.bid=b.id; 显示为:A表的四行四列全部显示,而B表满足条件的两条数据则全部显示; A. 1                A.2                      A.3                 A.4                 B.1          

左连接和右链接的区别?

左连接只影响右表,右链接只影响左表. 左连接   (left join) select *  from table1 left join tbale2 on table1.id=table2.id 这条sql语句返回结果   table1表中的数据全部返回   table2表中的数据只返回满足where条件的 右链接   (right join) select * from table1 right join table2 on table1.id=table2.id 这条sql语句返回结果  

数据库中的左连接和右连接的区别

数据库中的左连接和右连接的区别     今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?最多是多少条?     我被这个问题问住了,后来我去问了数据库开发人员,结果结果各种各样:     a 最大12  最小0     b 最大12  最小未知     c 最大未知 最小为3     d 最大12   最小为3     e 不清楚 1.说明 (1)左连接:只要左边表中有记录,数据就能