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

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

但我什么也得不到。那么如何选择行呢?

最佳答案

您缺少FROM子句,字符串文本必须在''而不是双引号中。如果age是数据类型numeric,则删除其周围的引号(如果不使用'')。类似于:

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 |

关于mysql - 如何在关系数据库中选择我必须检查多个属性的属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14930630/

10-11 00:17