在一个 SQL 数据中
我有一张表格用户
Id Name Age AddressId
----+------+------+-----------
地址标识是表格名称地址的外国密钥
地址表:
Id Country State City ZipCode
----+---------+------+------+---------
这是一个一对一的关系:每个用户有一个地址,每个地址只有一个用户
我有一张新桌子叫新用户
Id Name
----+------
它只有日期和名称。
我想做的是:
写入一个脚本, 将所有从 UnewUSers 表格中输入到用户表格中的所有记录插入到用户表格中 。
- I want The Age to be default 20 for all new users
- And for each new user inserted I need to create a new Address record for him
- the new Address record will have all it s values (country, city, state, zipcode) equal to "abcd" except the Id which will be used to set the foreign key AddressId for the new user)
我怎样才能做到呢?
我尝试了以下方法:
INSERT INTO Users(Name, Age)
Values((SELECT Name FROM NewUsers),20)
但我不知道如何为插入的每个用户创建新的地址记录, 并相应指定外国密钥 。
谢谢你的帮忙