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

标签 mysql sql select attributes where-clause

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

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

SQL Fiddle Demo .

这应该给你行:

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

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

相关文章:

javascript - 使用chart.js在php中使用mysql数据绘制饼图

mysql - 标准化 : is it done good?

java - JDBI失败案例

mysql子查询取决于字段值

javascript - jQuery:在选择更改时隐藏/显示多个 div

php - SQL查询查找表名

php - 无法在 WordPress 环境中以编程方式创建用户

sql - 将此 SQL 转换为 jOOQ

sql - 在 SQL 子查询中使用多列

javascript - 使用 Javascript 获取选择选项值