如果用正常select * from product where id in (1,2,3,4,1,2,3) 反回的结果是1,2,3,4 这几件记录 我想要的结果是反回1,2,3,4,1,2,3,,请问这个sql语句该怎么写 看这贴4楼:http://topic.csdn.net/u/20100515/08/085F9241-FC91-4C69-ABC8-066C34B29A45.html 如果是2005,中间那子查询可用xml来折分,精华里有 谢谢各位,,有没有更简单点的sql 看不明白 用存储过程的方式可以吗? 或者你用一个拆分字符串的表值函数,然后返回值再LEFT JOIN 你的数据也可以,拆分字符串为列表通用函数参考:http://blog.csdn.net/htl258/archive/2010/04/28/5537235.aspx 帮顶。。。