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'

これには正規表現を使用する必要がありますか?確かに、このようなクエリを実行するためのより簡単な方法が必要ですか?将来的には、10から始まる100の数字が出る可能性があります。これらすべてをクエリに追加することはできません。そのため、正しい解決策を得るために、ここでこの質問をします。

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 に答える