0

テーブル:

auth(auth, age), book(title,auth,pubname), publ(pubname,address)

ここに 1 冊の本しか出版していない出版社の住所を表示するクエリを作成しようとしています。間違っている場合は訂正してください。これは宿題ではありません。今後のテスト。

SELECT address 
FROM publ 
WHERE pubname 
  IN ( SELECT pubname 
       FROM book 
       GROUP BY pubname 
         HAVING count(*) = 1)

それは正しいと思いますが、確かではありません。

4

1 に答える 1

0

グループによるクエリを使用した内部結合は、問題を解決します。

select address from from publ pb 
inner join 
(SELECT pubname 
 FROM   book 
 GROUP BY pubname 
 HAVING count(*) = 1) b
on b.pubname = pb.pubname
于 2013-05-03T04:46:18.433 に答える