案例在哪里条件

时间:2017-01-11 12:40:39

标签: sql oracle oracle11g

我的产品表中有以下数据

Proj_No   Category  Attribute1
X567       SubInv   No      
X946       SubInv   No
X912       US       No

我只需要提取那些具有category = SubInv和Atrribute1 = No

的行

我试过

SELECT *
FROM PRODUCTS
WHERE CASE 
        WHEN category = 'SubInv'
            THEN 'No'
        ELSE NULL
        END ATTRIBUTE1

对于上述情况,我正在

  

ORA-00920:无效的关系运算符

如何解决此问题?

3 个答案:

答案 0 :(得分:2)

为什么你需要这个案例。

<div>
  <select name='select'>
    <?php for($i=0;$i<count($region);$i++) { echo "<option value=".$i. ">".$region[$i]. "</option>"; } ?>
  </select>
</div>
<div id="province"></div>

答案 1 :(得分:1)

为什么要使用case? <{1}}更加简单明了

AND

答案 2 :(得分:1)

您没有评估<?php use Illuminate\Http\Request; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ Route::get('/user', function (Request $request) { return $request->user(); })->middleware('auth:api'); 的结果。我想你的意思是:

CASE

但你根本不需要SELECT * FROM PRODUCTS WHERE CASE WHEN category = 'SubInv' THEN 'No' ELSE NULL END = ATTRIBUTE1 。请参阅其他答案。