私はこれもsqlfiddle.comでこれを確認しましたが、postgresqlを使用しています。私は仕事に自然な結合を得ることができません
私のテーブルや要素は以下のとおりです。
create table Publisher(pID int PRIMARY KEY, name varchar(255), address varchar(255));
create table Book(ISBN int PRIMARY KEY, name varchar(255), genre varchar(255), price int, copies int, pID int REFERENCES Publisher(pID));
insert into Publisher values(1, 'Oxford University Press', 'Senkosova');
insert into Book values(111, 'Alamut', 'Horror', 50, 100, 1);
私は自然ブックや出版社に参加し、オックスフォード大学出版局によって出版された本を手に入れたいです。
これは動作します:
select b.name
from Book as b, Publisher as p
where b.pid = p.pid and p.name ='Oxford University Press';
これはしていません:
select b.name
from Book as b natural join Publisher as p
where p.name = 'Oxford University Press';
は、これでもない:
select *
from Book natural join Publisher;
なぜ?
包括的な回答をいただきありがとうございます。 – TugRulz