gpt4 book ai didi

sql - 插入 : Reference another field in VALUES statement

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

我有以下 INSERT 语句:

 33 INSERT INTO
34 Exhibitions (
35 ex_eName,
36 ex_eDescription,
37 ex_eDateStart,
38 ex_eDateEnd)
39 VALUES
40 ('exhibition name',
41 'exhibition description',
42 (SELECT
43 dateStart
44 FROM
...
62 ),
63 '2017-10-10'); -- this date is a placeholder
64

我在 Exhibitions 中插入一条记录,包含 4 个字段:展览名称、展览描述、开始日期、结束日期。我正在使用一些子查询来查找开始日期(我取出了子查询,因为它与问题无关)。

结束日期应为开始日期后 5 个月。在定义结束日期字段时,我不知道如何引用开始日期字段。这是我想要做的一个例子:

 33 INSERT INTO
34 Exhibitions (
35 ex_eName,
36 ex_eDescription,
37 ex_eDateStart,
38 ex_eDateEnd)
39 VALUES
40 ('exhibition name',
41 'exhibition description',
42 (SELECT
43 dateStart
44 FROM
...
62 ),
63 dateStart + interval '5 months');
64

这在 PostgreSQL 中可能吗?

最佳答案

使用插入。 . .选择:

INSERT INTO Exhibitions (ex_eName, ex_eDescription, ex_eDateStart, ex_eDateEnd)
SELECT 'exhibition name', 'exhibition description', datestart,
dateStart + interval '5 months'
FROM . . .;

关于sql - 插入 : Reference another field in VALUES statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33176628/

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