Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL查询中添加多个AND条件?_Mysql_Sql_Oracle_Select - Fatal编程技术网

Mysql 如何在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_

我想在SQL查询中添加多个AND条件,如下所示

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。请给我们一些测试数据和一些解释结果。