3

我有一个关系数据库,我有一个这样的表

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

我必须选择他/她必须有年龄='42',工作='bng'和性别='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 不是您的表名,则使用 like

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 回答