1

关系

我想通过选择@DistName@ProvNamedistrict和插入province

INSERT INTO
    users
VALUES
(
    '@UserName',
    '@email',
    '@Pass',
    '@Status',
    '@phoneNo',
    '@VillName',
    '@DistName',
    '@ProvName'
);
4

2 回答 2

1

您可以使用该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)
);

希望这可以帮助。

于 2019-03-16T03:55:05.203 回答
0

注意:只需计算表中字段的编号users并尝试插入值编号...

恕我直言,奇怪的关系。但是我如何理解 => 你需要从三个表VilllD中插入=> & & 。它应该看起来像:usersvillagedistrictprovince

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 )
);
于 2019-03-16T04:41:16.360 回答