gpt4 book ai didi

php - SQL - 插入选择(多列)

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

前端 Web 人员被扔进 SQL 深渊。下面是我们当前 SQL 查询的原型(prototype):

 INSERT INTO table (table column)
SELECT ad.val1, web.val2, ad.val3
FROM ad
LEFT JOIN web
ON ad.val 4 = web.val4

我们最近添加了一个 web.val5 列,我们希望将其信息插入到与 web.val4 相同的列

我使用 ALL 子句尝试了以下操作:

 INSERT INTO table (table column)
SELECT ad.val1, web.val2, ad.val3
FROM ad
LEFT JOIN web
ON ad.val 4 = web.val4
AND ad.val4 = web.val5

但我一直得到 0(或 NULL?)。是否可以将某个子句添加到 LEFT JOIN 中,使某个值等于同一表中不同列中的两个不同值?抱歉,如果这令人困惑,我自己也很难理解。

最佳答案

您可以考虑加入两次并匹配该条件,例如

 INSERT INTO table (table column)
SELECT ad.val1, web.val2, ad.val3
FROM ad
LEFT JOIN web
ON ad.val4 = web.val4
LEFT JOIN web w //second join
ON ad.val4 = w.val5

关于php - SQL - 插入选择(多列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861073/

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