У меня есть две таблицы ДЕЯТЕЛЬНОСТЬ И ПРОИЗВОДИТЕЛЬНЫЕ, определяемые следующим образом.Выбор отношения один к одному
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 Будут случаи, когда естественное соединение не будет работать, или естественное соединение не требуется. –