私は以下の方法で2つのテーブルのアクティビティとパフォーマンスを定義しました。1対1の関係を選択
CREATE TABLE Activities (
ActivityID int NOT NULL,
ActivityName char(30) NOT NULL default 'charity',
PRIMARY KEY (ActivityID)
);
CREATE TABLE Performers (
PerformerID int NOT NULL default '0',
PerformerName char(20) NOT NULL default '',
Street char(20) NOT NULL default '',
City char(15) NOT NULL default '',
State char(2) NOT NULL default '',
Zip int NOT NULL default '0',
ActivityID int default '0',
PRIMARY KEY (PerformerID),
FOREIGN KEY(ActivityID) REFERENCES Activities(ActivityID) ON DELETE NO ACTION ON UPDATE NO ACTION);
各パフォーマーは特定のアクティビティを持っています。彼らがやっている活動と一緒にパフォーマーの名前を選ぶにはどうすればいいですか?
私はこれが正しいと思わ
SELECT performername,activityname FROM PERFORMERS NATURAL JOIN ACTIVITIES;
を試してみました。いつもそうだろうか?
@samurdhilibk自然結合が機能しないか、自然結合が必要ない場合があります。 –