我有一个关系数据库,并且有一个像这样的表
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
是数字数据类型,请删除它周围的引号,如果不是,请使用''
。像这样的东西:
Select person1.*
FROM person1
where person1.age = 42
and person1.job = 'bng'
and person1.gender = 'f';
这应该给你行:
| PERSON1 | AGE | JOB | GENDER |
--------------------------------
| p2 | 42 | bng | f |
关于mysql - 如何在必须检查多个属性的关系数据库中选择属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930630/