我有一个关系数据库,我有一个像这样的表
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';
但我一无所获。那么如何选择行?
答案 0 :(得分:2)
您缺少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 |
答案 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';