1

次の SQL ステートメントの正しい構文はどれですか?

SELECT * FROM TABLE WHERE (A = 0 AND B != 0) OR (A!=0 AND B=0) 

ありがとう

更新: 負の場合はどうですか? A または B が非ゼロかどうかを確認したいのですが、両方が非ゼロであるわけではありません。ありがとう

SELECT OperateProductId FROM DPS_UserLoginStatus Where OperateProductId <> 0 XOR OperateIssueId <> 0
4

1 に答える 1

3

XOR論理演算子を探しています。

SELECT * FROM TABLE WHERE A = 0 XOR B = 0

他の演算子に関しては、a XOR b(通常a ^ b、論理的ではなくビット単位で使用される場合)、 は と同等(a and !b) or (b and !a)です。また、以下と同等です: (a or b) and (!a or !b). 英語では、それはまさにあなたが探しているものです:は、 または のいずれかが true であるが両方が true でa xor bない場合にのみtrue です。ab

于 2013-11-01T07:44:57.783 に答える