我想通过选择@DistName
和@ProvName
从district
和插入province
INSERT INTO
users
VALUES
(
'@UserName',
'@email',
'@Pass',
'@Status',
'@phoneNo',
'@VillName',
'@DistName',
'@ProvName'
);
我想通过选择@DistName
和@ProvName
从district
和插入province
INSERT INTO
users
VALUES
(
'@UserName',
'@email',
'@Pass',
'@Status',
'@phoneNo',
'@VillName',
'@DistName',
'@ProvName'
);
您可以使用该SELECT
语句从其他表中获取字段,如下所示。
INSERT INTO
users
VALUES
(
'@UserName',
'@email',
'@Pass',
'@Status',
'@phoneNo',
'@VillName',
(SELECT '@DistName' FROM TABLE district WHERE distID=1),
(SELECT '@ProvName' FROM TABLE province WHERE ProvID=1)
);
希望这可以帮助。
注意:只需计算表中字段的编号
users
并尝试插入值编号...
恕我直言,奇怪的关系。但是我如何理解 => 你需要从三个表VilllD
中插入=> & & 。它应该看起来像:users
village
district
province
INSERT INTO
users
VALUES
(
'@UserName',
'@email',
'@Pass',
'@Status',
'@phoneNo',
(SELECT v.VilllD FROM village AS v
INNER JOIN district AS d
ON v.DistID = d.DistID
INNER JOIN province AS p
ON p.ProvId = d.ProvId
WHERE v.VillName = @Villname AND
d.DistName = @DistName AND
p.ProvName = @ProvName )
);