リレーショナル テーブルである国と都市という名前の 2 つのテーブルがあります。
テーブル構造:
Country : CountryID CountryName
City : CityID CountryID CityName
どちらのテーブルにもデータが含まれています。都市が 3 つ未満の国の結果が必要です。
リレーショナル テーブルである国と都市という名前の 2 つのテーブルがあります。
テーブル構造:
Country : CountryID CountryName
City : CityID CountryID CityName
どちらのテーブルにもデータが含まれています。都市が 3 つ未満の国の結果が必要です。
select c1.CountryName
from country c1 left join city c2 on c1.CountryID=c2.CountryID
group by c2.CountryID,c1.CountryName,c1.CountryID having count(*)<3
SQL> select * from country;
CNID CNNAME
--- ----------
ind india
pak pakistan
usa amerika
SQL> select * from city;
CTID CNID CTNAME
---------- --- ----------
11 ind delhi
22 ind mummbai
55 pak lahore
66 pak islamabad
77 pak peshavar
100 usa ny
101 usa ams
102 usa chi
103 usa amaz
9 rows selected.
SQL> with ans as
2 (select cn.cnname, cn.cnid, count(ctid)
3 from country cn, city ct
4 where cn.cnid = ct.cnid
5 group by cn.cnid, cn.cnname
6 having count(ctid)<3)
7 select cnname from ans;
CNNAME
----------
india
SQL>