我需要在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 "$!";
我该如何执行这个条件。
答案 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中,您需要使用And
和Or
代替&&
和||
。