我在mssql数据库中有两个表,horse_data和trainer_data。horse_data有以下列:
horse_id, horse_name, horse_nationality, horse_yof, horse_sex, horse_sire, horse_dam, horse_trainer_id,
培训员数据的列是:- trainer_id, trainer_name,
trainer_id和horse_trainer_id之间存在着一种外键关系。
如何在horse_data表中插入新记录,而不是为horse_trainer_id的值输入int,输入训练器的名称,然后让insert查询查找trainer_data中的值并将正确的trainer_id插入到horse_data表的horse_trainer_id列中?
发布于 2014-07-22 11:01:03
试试这个:
INSERT INTO horse_data (horse_id, horse_name, horse_nationality,
horse_yof, horse_sex, horse_sire, horse_dam, horse_trainer_id)
VALUES (horse_id, horse_name, horse_nationality, horse_yof,
horse_sex, horse_sire, horse_dam,
(SELECT TOP 1 trainer_id FROM trainer_data WHERE trainer_name = 'name'))https://stackoverflow.com/questions/24885290
复制相似问题