gpt4 book ai didi

mysql - 我可以使用 SELECT 查询输出将字段的值直接设置到 INSERT 查询中吗?

转载 作者:行者123 更新时间:2023-11-29 10:19:32 27 4
gpt4 key购买 nike

我不太喜欢数据库,并且我对 MySql 插入查询的工作有以下疑问。

我必须使用插入语句在表中插入一条新记录,如下所示(始终返回单个记录):

INSERT INTO MeteoForecast VALUES(
localization_id,
start_date,
)
VALUES(
)

问题是与 localization_id 字段相关的值是从另一个查询中检索的,这个查询是:

SELECT LCZ.id                                       AS localization_id
FROM Localization AS LCZ
INNER JOIN Region AS RGN
ON LCZ.region_id = RGN.id
INNER JOIN District AS DST
ON LCZ.district_id = DST.id
WHERE
RGN.region_name = "Kigali City"
AND
DST.district_name = "Kigali"

所以我的疑问是:我可以使用此查询输出来设置 localization_id 参数的值吗?或者说这是不可能的?如果有可能的话,这可能是一个好主意,还是不是?

最佳答案

是的,这是可能的。将 #start_date# 更改为您拥有的值。如果“从本地化中选择”返回一行,则一行将被插入到 MeteoForecast 中。

INSERT INTO MeteoForecast VALUES(
localization_id,
start_date,
)
(
SELECT LCZ.id , #start_date#
FROM Localization AS LCZ
INNER JOIN Region AS RGN
ON LCZ.region_id = RGN.id
INNER JOIN District AS DST
ON LCZ.district_id = DST.id
WHERE
RGN.region_name = "Kigali City"
AND
DST.district_name = "Kigali"
)

关于mysql - 我可以使用 SELECT 查询输出将字段的值直接设置到 INSERT 查询中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574353/

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