我有写一个查询所在的表名是学生有列,类,名称,语言如何编写查询的选择statment其中列
现在我需要写到哪一个单一查询
class='10', names ="kiran, manju, ram , peter", Language='english'
我该如何编写一个查询,其中一列将具有多个值?
为解决
寻找FRWD谢谢
我有写一个查询所在的表名是学生有列,类,名称,语言如何编写查询的选择statment其中列
现在我需要写到哪一个单一查询
class='10', names ="kiran, manju, ram , peter", Language='english'
我该如何编写一个查询,其中一列将具有多个值?
为解决
寻找FRWD谢谢
使用 “IN” 关键字
SELECT * FROM students
WHERE class='10'
AND Names IN ('kiran', 'manju', 'ram' , 'peter')
AND Language = 'english'
比我的好 – 2009-11-19 16:06:01
SELECT * FROM student
WHERE class = 10
AND language = 'english'
AND (names = 'kiran' OR names = 'manju' OR names = 'ram' OR names = 'peter')
你几乎没有。
select * from student where class='10' AND/OR names in ('kiran', 'manju', 'ram' , 'peter') AND/OR Language='english'
如果你对IN子句的值进行了硬编码,以前的答案是好的。如果您要动态收集这些值,则需要使用参数:http://www.mikesdotnetting.com/Article/116/Parameterized-IN-clauses-with-ADO.NET-and-LINQ
“名称”列中的内容是什么?一个名字的第一个名字,一个带姓名的完整姓名,或一个以逗号分隔的名字列表? – 2009-11-19 16:12:33