我试图根据另一个表中的条件将值插入到一个表中。不是基于忽略重复值。但我一直有语法错误。不知道如何进行。
我想要实现的是,只有在独立表中的某个用户没有阻止当前用户时,才允许将该用户添加到组中:
INSERT INTO users_to_groups(user_id, group_id)
VALUES (1,'A')
WHERE NOT EXISTS (SELECT * FROM users_to_users WHERE user_id_a=2 AND user_id_b=1 AND user_blocked=1);
编辑
我试图一次插入多行
2条答案
按热度按时间pu3pd22g1#
你可以做:
ie3xauqp2#
如果你想的话
INSERT
只能尝试一行,如下所示:如果你想的话
INSERT
一个真实的查询结果你可以改变SELECT
陈述你的逻辑例如:
但你不能用
INSERT INTO ... VALUES
与WHERE
条件,因为您有语法错误