我在将数据从一张表移动到另一张表时遇到问题。我有两张表,一张表存储所有属于网站会员的用户,但是有些 VIP 会员在注册时会获得随机积分,而普通会员则不会。
+-----------+
| Users |
+-----------+
| User_id |
| Usertype |
| Firstname |
| Lastname |
| Email |
| Username |
| Password |
+-----------+
+-------------+
| VIP_Members |
+-------------+
| User_id |
| Username |
| Points |
+-------------+
我想选择所有 VIP 成员(由 Usertype 确定)并将它们移动到VIP Members表中:
INSERT INTO Vip_Members (Points)
VALUES (ABS(CHECKSUM(NewId())) % 11)
SELECT User_id, Username
FROM Users
WHERE Usertype = 'vip';
您要在此处使用的语法是INSERT INTO ... SELECT
. 该VALUES
关键字主要用于在INSERT
语句中插入文字常量时。
INSERT INTO Vip_Members (User_id, Username, Points)
SELECT User_id, Username, ABS(CHECKSUM(NewId())) % 11
FROM Users
WHERE Usertype = 'vip';
作为旁注,我不知道您为什么要将用户从Users
表移动到单独的表。我认为可以有一个类型列来确定用户是否是 VIP。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句