我写了一个查询,其中表名学生有列,类,名称,语言
现在我需要编写一个单独的查询
class='10', names ="kiran, manju, ram , peter", Language='english'
如何编写一个查询,其中一列有多个值?
寻找解决方案
谢谢
答案 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