3

私はリレーショナルデータベースを持っていて、このようなテーブルを持っています

         person1           age       job           gender
        +++++++++++++++++++++++++++++++++++++++++++++++++
         p1                22        abc           m
         p2                42        bng           f
         p3                38        xyz           m

age='42'、job='bng'、gender='f' の人物を選択する必要があります。

私はこのように使用しました

Select person1.*
where person1.age='42' and person1.job='bng' and person1.gender='f';

しかし、私は何も得ません。では、行を選択するにはどうすればよいでしょうか。

4

2 に答える 2

2

句がありません。二重引用符の代わりにFROM文字列リテラルを含める必要があります。''が数値データ型の場合はage、それを囲む引用符を削除します。そうでない場合は、 を使用します''。何かのようなもの:

Select person1.*
FROM person1
where person1.age    = 42 
  and person1.job    = 'bng' 
  and person1.gender = 'f';

SQL フィドルのデモ

これにより、次の行が表示されます。

| PERSON1 | AGE | JOB | GENDER |
--------------------------------
|      p2 |  42 | bng |      f |
于 2013-02-18T06:29:58.887 に答える
1

クエリに欠落Fromしています。 person1 がテーブル名でない場合は、次のように使用します

Select tablename(whatever your table name).* from tablename(whatever your table name) where age=42 and job='bng' and gender='f';

于 2013-02-18T06:32:05.173 に答える