如何在关系数据库中选择我必须检查多个属性的属性?

时间:2013-02-18 06:27:44

标签: mysql sql select attributes where

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

         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';

但我一无所获。那么如何选择行?

2 个答案:

答案 0 :(得分:2)

您缺少FROM子句,字符串文字必须位于''而不是双引号。如果age的数据类型为数字,请删除周围的引号,如果不使用''。类似的东西:

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

SQL Fiddle Demo

这应该给你一行:

| PERSON1 | AGE | JOB | GENDER |
--------------------------------
|      p2 |  42 | bng |      f |

答案 1 :(得分:1)

您的查询中缺少From。如果person1不是您的表名 使用像

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