有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sql上相同参数的java多值

我不确定这是否可能。。但我想将这两个sql查询合并到一个查询中,并获得所有结果:

select cod from services,services_has_tab2 where services.id=services_has_tab2.services_id and services_has_tab2.tab2_id= "1"

select cod from services,services_has_tab2 where services.id=services_has_tab2.services_id and services_has_tab2.tab2_id= "2"

在我的Java(spring)程序中,我有:

List<String> strLst  = jdbcTemplateObject.queryForList(sql2,new Object[] {"1,2"},String.class);

但不使用“1,2”,我只有第一个参数(1)的结果


共 (1) 个答案

  1. # 1 楼答案

    使用IN

    SELECT cod 
    FROM   services, 
           services_has_tab2 
    WHERE  services.id = services_has_tab2.services_id 
           AND services_has_tab2.tab2_id IN ( "1", "2" );