Mysql 如何在SQL查询中添加多个AND条件?
我想在SQL查询中添加多个AND条件,如下所示Mysql 如何在SQL查询中添加多个AND条件?,mysql,sql,oracle,select,Mysql,Sql,Oracle,Select,我想在SQL查询中添加多个AND条件,如下所示 SELECT CONSUMER_NUMBER FROM CONSUMER_INFO WHERE YEAR=2014 AND CONT='USA' AND ROWNUM=1; 但它不起作用……我怎样才能做到这一点呢?这一点和条件都是正确的。您的表上有ROWNUM列吗。年份列的数据类型是什么。您可以向我显示您的查询错误吗?我假设年份是一个整数,最佳做法是使用列类型作为数据,并使用SQL中的YEAR函数获取年份 SELECT CONSUMER_
SELECT CONSUMER_NUMBER
FROM CONSUMER_INFO
WHERE YEAR=2014
AND CONT='USA'
AND ROWNUM=1;
但它不起作用……我怎样才能做到这一点呢?这一点和条件都是正确的。您的表上有ROWNUM列吗。年份列的数据类型是什么。您可以向我显示您的查询错误吗?我假设年份是一个整数,最佳做法是使用列类型作为数据,并使用SQL中的YEAR函数获取年份
SELECT CONSUMER_NUMBER
FROM CONSUMER_INFO
WHERE YEAR(Data) =2014
AND CONT = 'USA'
AND ROWNUM = 1 ;
类似这样,但无论如何,我不认为这是您的查询的问题,您可以优先筛选错误吗
另外,如果你的年份栏是varchar或者类似的,不要忘记你必须使用 您的查询在语法上很好。我认为您的查询与表结构不匹配。你能为消费者提供表格定义吗?你说的“不工作”是什么意思?另外,您使用的是MySQL还是Oracle?您得到的确切错误是什么?您确定年份是以数字格式存储的吗?年份是Oracle保留的关键字,请避免!我以为您正在使用Oracle和ROWNUM。请给我们一些测试数据和一些解释结果。