2 つのテーブルがあるとします。
Company
+---+-----+
|id | name|
+---+-----+
|1 | bar |
|2 | foo |
+---+-----+
Branch
+----+----+-------+
|cid | id | profit|
+----+----+-------+
|1 | 10 | 100 |
|1 | 11 | 200 |
|2 | 20 | 50 |
+----+----+-------+
--cid in Branch is the foreign key to company id
クエリは、利益が 100 を超える支店が少なくとも 1 つあるユニークな企業を見つけることです。
1 つの方法は次のとおりです。
SELECT DISTINCT c.id, c.name
FROM Company c, Branch b
WHERE c.id == b.cid AND b.profit > 100;
特定のシナリオは、支店を持つ企業がほとんどないということです (基本的に、Branch テーブルのエントリは、Company のエントリよりもはるかに少ないです。この情報を考えると、上記のクエリは可能な限り最良のものですか? または、代替手段はありますか?