gpt4 book ai didi

sql - 当字符串与另一个表中的条件匹配时,将值插入表中

转载 作者:行者123 更新时间:2023-11-29 13:38:23 25 4
gpt4 key购买 nike

我在 PostgreSQL 数据库中有两个表。 Table2 具有来自 table1 的 PK 的 FK。我想在 table1 中搜索特定字符串,如果找到匹配项,我想用字符串更新 table2 中的列。

Table1 
+----+------+------+------+
| PK | Col1 | Col2 | Col3 |
+----+------+------+------+
| 1 | A | x | x |
| 2 | x | x | x |
| 3 | x | A | x |
| 4 | x | x | x |
| 5 | x | x | A |
+----+------+------+------+

Table2
+----+-----------------+
| FK | matching_column |
+----+-----------------+
| 1 | string |
| 2 | |
| 3 | string |
| 4 | |
| 5 | string |
+----+-----------------+

所以 table1 包含 '%A%'用 'string' 更新 table2

我不确定从哪里开始。有人有解决方案吗?

最佳答案

使用子查询:

UPDATE table2
SET matching_column = 'string'
WHERE fk = (SELECT pk
FROM table1
WHERE "Col1" LIKE '%A%'
OR "Col2" LIKE '%A%'
OR "Col3" LIKE '%A%');

关于sql - 当字符串与另一个表中的条件匹配时,将值插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040507/

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