无法对多个和条件使用删除查询

时间:2014-10-05 09:17:12

标签: sql

我需要在sql delete语句中使用3和condition但我无法执行它。 以下怎么可能?

my $sth = $dbh->prepare("delete form loadcase1 where (projectname='ABC' **and** phase='123e') **and** (impact='impact' **and** loadcase='loadc')"); 

$sth->execute() or die "$!";

我该如何执行这个条件。

2 个答案:

答案 0 :(得分:0)

你需要在2个条件下使用它,使用OR

my $sth = $dbh->prepare("delete form loadcase1 where (projectname='ABC' and phase='123e') OR (impact='impact' and loadcase='loadc')");

所以它会一起删除(projectname ='ABC'和phase ='123e')和(impact ='impact'和loadcase ='loadc')条件。我无法在你的问题中看到任何3.条件

答案 1 :(得分:0)

在SQL中,您需要使用AndOr代替&&||