sql - 在同一个插入中使用值并从中选择
问题描述
我正在尝试在同一个插入中使用“select from”和“values”,但出现错误:
with insert_user as(
insert into users (user_name) values ('omni')
returning *
),
insert_articles as(
insert into articles (article_text, user_id)
values ('article text')
select insert_users.id
from insert_users
);
解决方案
插入不需要第二个 CTE。只需将其放在外部查询中,它应该可以工作:
with insert_user as(
insert into users (user_name) values ('omni')
returning *
)
insert into articles (article_text, user_id)
select 'article text',insert_user.id
from insert_user;
演示:db<>fiddle
推荐阅读
- reactjs - react-google-maps:如何动态设置多个 StandaloneSearchBox 组件的 Google 容器 (.pac-container) 样式?
- excel - VBA 自动化错误:-2147221080 (800401a8)
- java - Unable to return class from REST API call
- java - Java Selenium: Switch to iframe inside shadow-root open inside webview
- laravel - 在 laravel 中获取 500 内部错误
- java - Jhipster gmail 不工作
- r - 在 R 中组合 pheatmaps
- node.js - 在自定义操作中调用默认蓝图操作?
- angular - Angular 4 从 serviceworker 和 app.module 访问服务变量
- amazon-web-services - AWS Sagermaker ClientError:数据下载失败:PermanentRedirect (301)