sql拼接两个字段的值 sql查询条件中in可以用多个字段吗?

sql查询条件中in可以用多个字段吗?不知道楼主是要怎么用: 如果几个in是或且非的条件关系是可以的 如 select * from table1 where a in (1,2) and b in(

sql查询条件中in可以用多个字段吗?

不知道楼主是要怎么用: 如果几个in是或且非的条件关系是可以的 如 select * from table1 where a in (1,2) and b in(select b from table2) .......... 如果想多个字段来in一个集合就不行了,除非用and分开 另外你可以考虑使用extends 来实现多字段分别关联取值 ---数据库:oracle

sql如何根据一个字段的多个值查询?

具体方法如下:假定表名test,列id是数值类型。用同一个字段的多个值作为条件来查询可以使用in或者or。具体语句如下: 1、select*fromtestwhereidin(1,2,3)2、select*fromtestwhereid=1orid=2orid=3显然第一种方法更简便。 PS:如果如你消息所说,有一个选课表test,学生号id,所选课程名name,那么,检索同时选择了美术、体育、音乐三门课程的学生id的语法如下:selecta.idfromtesta,testb,testcwherea.id=b.idandb.id=c.idanda.name="美术"andb.name="体育"andc.name="音乐"问题的关键,在于test表通过别名做三次关联查询。