gpt4 book ai didi

mysql - 根据另一个表mysql的值在表中插入值

转载 作者:行者123 更新时间:2023-11-30 22:42:17 25 4
gpt4 key购买 nike

我的问题是这样的:我必须使用包含表 'user''phone' 的数据库:这些表之间的连接是通过表 user 中的键 'iduser' 和 table phone 中的键 'user' 实现的。table phone 中有 98 个条目,table user 中有 1240 个条目,如何使用 table user 的 iduser 在 table phone 中使用默认值完成 1240,而不重复现在存在的条目?

有办法吗?我必须这样做,因为我只会做一个查询而不是 2 或 3。谢谢,抱歉我的英语不好。

最佳答案

如果我没有正确理解你的问题,这个问题可以用下面的简化例子来解释:

users表中有如下记录:

| iduser |
|--------|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |

phone表中有如下记录,只有两个用户:

| user |       phone |
|------|-------------|
| 2 | 123-343-444 |
| 5 | 222-444-363 |

并且您想为不在该表中的用户(用户 1、3 和 4)插入带有某些“默认”电话的记录,比如 111-222-333,最后该表应如下所示:

| user |       phone |
|------|-------------|
| 1 | 111-222-333 |
| 2 | 123-343-444 |
| 3 | 111-222-333 |
| 4 | 111-222-333 |
| 5 | 222-444-363 |

如果是,则使用以下查询:

INSERT INTO phone( user, phone )
SELECT iduser, '111-222-333'
FROM user
WHERE iduser NOT IN ( SELECT user FROM phone );

演示:http://sqlfiddle.com/#!9/94158/2

关于mysql - 根据另一个表mysql的值在表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787654/

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