1

リレーショナル テーブルである国と都市という名前の 2 つのテーブルがあります。

テーブル構造:

Country : CountryID CountryName

City : CityID CountryID CityName

どちらのテーブルにもデータが含まれています。都市が 3 つ未満の国の結果が必要です。

4

5 に答える 5

1
 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
于 2013-10-01T06:52:41.787 に答える
0
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>
于 2015-09-22T18:11:45.407 に答える