3

这是我的桌子:

studentID   lastName  firstName
08422567    Brown     Susan
10356844    Black     Roger
10659475    White     Steven
09463729    Grey      Naomi

我正在尝试选择 ID 以 10 开头的所有学生,所以基本上是 Roger 和 Steven。

以下是我尝试的示例:

SELECT * FROM student WHERE studentID='10356844' AND  studentID='10659475'
SELECT * FROM student WHERE studentID='10356844,10659475'

我是否需要为此使用正则表达式,肯定必须有一种更简单的方法来运行这样的查询?将来可能有100个以10开头的数字,我无法将所有这些都添加到一个查询中,这就是为什么我在这里提出这个问题的难点,以便得到正确的解决方案。

4

2 回答 2

5

不是正则表达式,而是WHERE studentID LIKE '10%'. 这%是一个通配符,因此它将匹配 ID 以 10 开头的任何学生。

于 2013-03-10T23:42:59.763 回答
1

这永远不会成功:

SELECT * FROM student WHERE studentID='10356844' AND  studentID='10659475'

因为没有任何行同时具有这两个 studentID 值。不可能。你的意思是:

SELECT * FROM student WHERE studentID='10356844' OR  studentID='10659475'
于 2013-03-11T00:30:14.227 回答