1. ホーム
  2. sql-server

[解決済み] SQL ServerにおけるXOR

2022-03-05 11:05:33

質問

面積が大きい国、人口が大きい国、両方ではない国を表示し、名前、人口、面積を表示する必要があります。基本的にはXOR演算です。

面積が300万平方キロメートル以上、または人口が2億5千万人以上の国が大きな国です。

私はこれを試してみました

SELECT name, population, area
FROM world
WHERE (area > 30000000 | population > 25000000) &
      (area < 30000000 & population < 25000000)

で試しています。 sqlzoo.net - SELECT_from_WORLD_Tutorial: Q.No-8 . SQLエンジンをSQLSERVERに選択してください。

解決方法は?

このようにXORを実装することができます。問題ではXOR演算子を正しく使用するために<=を使用することを要求していることを忘れないでください。

SELECT name
    , population
    , area
FROM world
WHERE (area > 3000000 AND population <= 250000000)
OR (area <= 3000000 AND population > 250000000)