如何为列IN的select语句编写Query

时间:2009-11-19 16:01:48

标签: asp.net sql

我写了一个查询,其中表名学生有列,类,名称,语言

现在我需要编写一个单独的查询

class='10', names ="kiran, manju, ram , peter", Language='english'

如何编写一个查询,其中一列有多个值?

寻找解决方案

谢谢

4 个答案:

答案 0 :(得分:5)

使用“IN”关键字

SELECT * FROM students 
WHERE class='10'
AND Names IN ('kiran', 'manju', 'ram' , 'peter')
AND Language = 'english'

答案 1 :(得分:0)

SELECT * FROM student 
WHERE class = 10 
AND language = 'english' 
AND (names = 'kiran' OR names = 'manju' OR names = 'ram' OR names = 'peter')

答案 2 :(得分:0)

你快到了。

select * from student where  class='10' AND/OR names in ('kiran', 'manju', 'ram' , 'peter') AND/OR Language='english'

答案 3 :(得分:0)

如果您正在编写IN子句的值,那么之前的答案是好的。如果要动态收集值,则需要使用参数:http://www.mikesdotnetting.com/Article/116/Parameterized-IN-clauses-with-ADO.NET-and-LINQ