gpt4 book ai didi

sql - 是否可以在 WHERE 之后使用 SELECT

转载 作者:行者123 更新时间:2023-12-03 03:38:48 24 4
gpt4 key购买 nike

我有 2 个表:1 个主表和 1 个我正在尝试组合的表。

  • TABLE1:ID(自动增量)名称父级
  • 表2:ID(自动增量)父子

SQL 代码:

INSERT INTO TABLE2 (PARENT, CHILD) 
SELECT TABLE1.PARENT, TABLE1.ID
FROM TABLE1
WHERE TABLE1.PARENT = (SELECT DISTINCT TABLE1.PARENT FROM TABLE1)

所以我希望我的查询遍历所有父级,并一一获取其所有子级。

显然它不起作用,它只返回第一个 PARENT 及其子 ID

最佳答案

是的,可以,使用 IN 而不是 =

试试这个:

INSERT INTO TABLE2 (PARENT, CHILD) 
SELECT TABLE1.PARENT, TABLE1.ID
FROM TABLE1
WHERE TABLE1.PARENT IN (SELECT DISTINCT TABLE1.PARENT FROM TABLE1)

关于sql - 是否可以在 WHERE 之后使用 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058922/

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