我有兩個表ACTIVITIES和PERFORMERS按以下方式定義。選擇一對一關係
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會有自然連接不起作用或不需要自然連接的情況。 –