Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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
Java (JDBC)带if语句和多条件的Mysql查询_Java_Mysql_Sql - Fatal编程技术网

Java (JDBC)带if语句和多条件的Mysql查询

Java (JDBC)带if语句和多条件的Mysql查询,java,mysql,sql,Java,Mysql,Sql,像这样的mysql java语句的正确语法是什么 PreparedStatement st =connection.prepareStatement("SELECT Name, Value, Quantity FROM sales if (type=='Purchase' AND state=='confirmed') OR (type=='Sale' AND state=='not confirmed')) ; SQL将如下所示: SELECT Name, Value, Quantity

像这样的mysql java语句的正确语法是什么

PreparedStatement st =connection.prepareStatement("SELECT Name, Value, Quantity FROM sales if (type=='Purchase' AND state=='confirmed') OR (type=='Sale' AND state=='not confirmed'))  ; 

SQL将如下所示:

SELECT Name, Value, Quantity
FROM sales 
WHERE (type = 'Purchase' AND state = 'confirmed') OR
      (type = 'Sale' AND state = 'not confirmed');

条件应该在
where子句中,而不是
if
子句中,并且SQL中的等式检查运算符是
=
,而不是
=`。因此:

SELECT Name, Value, Quantity 
FROM   sales 
WHERe  (type = 'Purchase' AND state = 'confirmed') OR 
       (type = 'Sale' AND state = 'not confirmed')