select ID,name,sex, from tablea
WHERE name in(SELECT name FROM tableb where ClientNo ='8800034739')查询的结果是这样:
select ID,name,sex, from tablea
name是这样的:'张三'
SELECT name FROM tableb where ClientNo ='8800034739'
这个name是这样的:'张三,李四,王五,赵六'
这个如何让上边这个name 能in下边这个name的时候筛选出数据?
求解!

解决方案 »

  1.   

    ,sex from 后边多了个逗号
      

  2.   

    试试这样
    select ID,name,sex, from tablea
    WHERE CharIndex(name,(SELECT name FROM tableb where ClientNo ='8800034739')))>0
      

  3.   

    in是表示指定列表范围内,名字是字符串
    你要只显示名字的话 id搞个标识列(设置表示列的列名)
    select name from table where id(设置表示列的列名) in(1,4) 
    这个可以显示你的(张三,李四,王五,赵六)