select-sql语句in的用法,在mybatis中sql中in是怎么用的

问题描述

sql语句in的用法,在mybatis中sql中in是怎么用的

SELECT a.smid,a.smx,a.smy,a.NAME FROM BusPoint a , BusPointline b
WHERE a.StopID = b.BusPointID AND a.smid in (133,132);

在mybatis框架中,上面的sql语句如何编写?
在mybatis框架中,sql中in是怎么用的?

那位大神知道~~~

解决方案

导读: select * from txt1 select * from txt2 select * from txt1 where name in (select name from txt2 where chk = 0) select * from txt1 where name not in (select name from txt2 where chk = 0) select * fro......
答案就在这里:Sql语句中IN等方面的用法

解决方案二:

SQL中怎么写,MyBatis 的mapper.xml就怎么写。两者是没有区别的。

你问的应该是in中的值是变量的情况下要怎么写吧。可以参考下面的

···
List selectByIn(List smids)

xml

select * from BusPoint where smid in

#{smid}

···

解决方案三:

SQL中怎么写,MyBatis 的mapper.xml就怎么写。两者是没有区别的。

你问的应该是in中的值是变量的情况下要怎么写吧。可以参考下面的

  List<BusPoint > selectByIn(List<Integer> smids)

 xml

 select * from BusPoint  where smid in

 <select id="selectByIn"
     <foreach collection="smids" item="smid" index="index" open="(" separator="," close=")">
                    #{smid}
    </foreach>
</select>

解决方案四:

有两种方式:
第一种为楼上所写,将in中的参数以数组或集合方式传入,xml中的select 用foreach
第二种:参数为字符串,List selectByIn(String ids);
xml

SELECT a.smid,a.smx,a.smy,a.NAME FROM BusPoint a , BusPointline b
WHERE a.StopID = b.BusPointID AND a.smid in (${ids});

注:$没有防sql注册

时间: 2024-11-05 06:08:32

select-sql语句in的用法,在mybatis中sql中in是怎么用的的相关文章

java中sql语句的具体用法,增删查改

问题描述 java中sql语句的具体用法,增删查改 java中sql语句的具体用法,增删查改,如何用动态的方法改变查找的位置,输出的位置,判断这个数据是否存在于数据库中 解决方案 这问题有自己思考过么 解决方案二: https://www.baidu.com/link?url=jykznQpWlQYTk0AcnMob3UN-B_iYzOccrutv00x5SAaAVNOYO8xApShvC6wqWeG9NYgnkacMB-lvt08dSMc68a&wd=&eqid=a253ae6e0001

技术-求问:这个sql语句有什么错误,放在Oracle Sql Developer上运行错误,求解

问题描述 求问:这个sql语句有什么错误,放在Oracle Sql Developer上运行错误,求解 "" select t3.dwnvl(t4.adhf0)nvl(t4.ayhf0)nvl(t4.azl0)nvl(t4.cdhf0)nvl(t4.cyhf0)nvl(t4.czl0)""+ from ""+ (select '便民中心' as dw from dual union select '纪委' as dw from dual unio

sql语句,判断一个值是否在一个表中代码怎么写

问题描述 sql语句,判断一个值是否在一个表中代码怎么写 判断一个值是否在一个表中代码怎么写,代码加上些注释,怕看不懂 解决方案 oracle语法 select * from A where not exists(select 1 from B where instr(',' || B.namelist || ',',a.name)>0; sql语法 select * from A where not exists(select 1 from B where charindex(a.name,'

sql语句 连表查询-连表查询 sql语句问题

问题描述 连表查询 sql语句问题 有个商品表,和商品属性表,一个商品,在商品属性表里有好几条,我想连表查出,一条商品对应的两个属性,两个属性在一行显示,怎么查,属性表的数据是这样 1 商品id 规格 2 商品id 厂家 我想要的结果: 1 商品id 规格 厂家 大能们,帮帮忙 解决方案 查询库中有多少表的SQL语句单表查询树形结构的SQL语句命名查询的sql语句的问题 解决方案二: 你select出来的结果当成colum

一个查询的SQL语句请教,希望能够用一条SQL语句得到结果_数据库其它

  各位老大:  我有一个查询的SQL语句请教,希望能够用一条SQL语句得到结果,问题如下:      表X:      A           B           C       D      ------------------      北京   广州   1000     10      北京   深圳   1200     20      北京   上海   500       30      北京   天津   300       40      北京   河南   800   

mysql-oracle的sql语句怎么转换成MySQL里的sql语句呢

问题描述 oracle的sql语句怎么转换成MySQL里的sql语句呢 oracle的sql语句怎么转换成MySQL里的sql语句呢 解决方案 http://jingyan.baidu.com/article/ca41422fe01f251eaf99ed6e.html试试这个经验 解决方案二: 在oracle里面拼接成MySQL的语句

access数据库-ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用

问题描述 ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用 ADO操作Access 的SQL 语句怎么用Access 查询设计的SQL 视图改造一下就能使用. 解决方案 Access的试图只能内部VBA使用,你得把完整得SQL复制到程序中,作为ADO的Open()或Execute()方法的参数调用.

sql语句right join用法详细介绍

表A记录如下:  代码如下 复制代码 aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下:  代码如下 复制代码 bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 sql语句如下:  代码如下 复制代码 SELECT * FROM a RIGHT JOING b ON a.aID = b.bID 结

oracle导出sql语句的结果集和保存执行的sql语句(深入分析)_oracle

spool--导出sql语句结果集 SQL>spool c:\testsql.sqlSQL>SELECT * FROM table_name;SQL>spool off; sav--保存执行的sql语句 SQL>SELECT * FROM table_name;SQL>sav c:\test.sql;  

sql语句解析-使用lex和yacc解析SQL语句,报错segmentation fault问题

问题描述 使用lex和yacc解析SQL语句,报错segmentation fault问题 我这有一个linux下c.c++多线程程序,使用lex和yacc解析SQL,程序执行较快时总是报错segmentation fault,执行非常慢时,可以解析好多sql语句,但是偶尔也会报segmentation fault错误. 跟踪是发现有个yyparse中的yyvas指针(YYSTYPE结构体)strval中有好多out of bound信息,不知道与这个有关系没有.有人遇到过这个类似问题吗?