-2

他のテーブルをチェックしてデータがあるかどうかを確認する select ステートメントを作成するにはどうすればよいですか?

たとえば、Cities と States で満たされた City テーブルがあり、Cities と States の両方を持つビジネスで満たされた他の 3 つのテーブルがあるとします。では、データのある都市だけを取得するにはどうすればよいでしょうか。

たとえば、フロリダを見てみましょう。少なくとも 3 つのビジネスがあるフロリダの都市を取得するにはどうすればよいですか?

私はそれが次のようなものになると仮定します

Select City C from Cities
where( Select (count) from FloridaBeds where City = C.City where (count) > 3
4

3 に答える 3

0

フロリダで 1 ~ 3 床、カンザスで 3 床以下の都市を探すには、次の方法を試してください。

select  c.City 
from    Cities c
join    FloridaBeds fb
on      fb.City = c.City
join    KansasBeds kb
on      kb.City = c.City
group by
        c.City
having  count(distinct fb.ID) between 1 and 3
        and count(distinct kb.ID) <3
于 2013-03-25T20:48:49.303 に答える
0

データのある都市を選択するには、次を試してください。

SELECT DISTINCT City
FROM Cities RIGHT JOIN
FloridaBeds ON FloridaBeds.CityId = Cities.CityId
于 2013-03-25T21:05:47.133 に答える
0

少なくとも 3 つの企業があるフロリダ州の都市のリストを取得するには、次のようにします。

SELECT City
FROM Cities c
WHERE City IN
    (
    SELECT City
    FROM FloridaBeds
    GROUP BY City
    HAVING COUNT(City) >= 3
    )

都市名が FloridaBeds テーブルにあるようです。これが当てはまり、CityID などの代替キーがない場合は、これを行うだけで都市名のリストを取得できます。

SELECT City
FROM FloridaBeds
GROUP BY City
HAVING COUNT(City) >= 3
于 2013-03-25T20:59:57.313 に答える