0

このクエリを試すとき:

SELECT * FROM superpart WHERE
Brick_subpart_id = 603 OR 145;

出力は次のとおりです。

'200', '144'
'10002', '144'
'620', '145'

「144」が表示されるのはなぜですか? 私は 603 から 145 の範囲を要求しませんよね? それにしても144は145より低い…

4

2 に答える 2

6

これは、145 を何とも比較していないため、true になり、クエリがすべてのレコードに一致するためです。

クエリは

SELECT * FROM superpart WHERE
Brick_subpart_id = 603 OR Brick_subpart_id = 145;

次のように書き換えることができます。

SELECT * FROM superpart WHERE
Brick_subpart_id IN (603,145)
于 2012-05-17T07:22:40.633 に答える
1
SELECT * FROM superpart WHERE
Brick_subpart_id In( 603 , 145)
于 2012-05-17T07:23:01.690 に答える