鉴于这些表:
create table country
(
country_id integer primary key auto_increment,
name varchar(16) unique not null
);
insert into country(name) values
('USA'),
('Canada');
create table network
(
network_id integer primary key auto_increment,
name varchar(32) not null,
country_id integer references country(country_id)
on cascade update
on delete restrict
);
我想执行insert into network(country_id, name) values
wherename
是一个值列表,但country_id
对于每一行都是相同的,子查询的结果类似于select country_id from country where name = 'Canada'
. 我想在一次插入中完成这一切,而不是在插入之后进行更新。我认为它需要一个join
,但我不确定。
想法?