gpt4 book ai didi

sql - 在不同的表上插入/更新条件

转载 作者:行者123 更新时间:2023-11-29 14:02:41 25 4
gpt4 key购买 nike

我有用户表和一个联结表,其中说明哪个用户可以做什么。

例如,我只想插入/更新一个新用户,前提是执行该操作的用户存在于我的联结表中。

有什么办法吗?

最佳答案

因为它涉及到在用户表中插入数据,所以联结表中不能有关于不存在的用户的数据。

对于UPDATE,可以使用SQLWHERE EXISTS语句来查看联结表。例如,假设 users 表有一个列名 id(主键)并且联结表有 user_id 的外键 用户表:

UPDATE users u 
SET col_1 = 'val_1'
WHERE EXISTS(SELECT * FROM junction_table WHERE user_id = u.id)

关于sql - 在不同的表上插入/更新条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54747064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com