java - 列依赖于 postgresql 中的串行列

标签 java sql postgresql sql-insert series

我正在使用 Java 的准备好的语句来提交插入语句。我有两列是我关心的:

create table(a serial, b integer)

我想使用 generate_series(1, 10000) 插入

但是,我想设置整数

B = A mod 10

是否有 SQL 可以执行此操作?我想一次性实现这一点,这样我就可以为 Java 的准备好的语句提供一个字符串。

例如INSERT INTO my_table 值(generate_series(1,100000),=mod 10 上一列中生成的任何值)

最佳答案

这是你想要的吗?

insert into t (b)
    select val % 10
    from generate_series(1, 10000, 1) gs(val)
    order by gs.val;

Here是一个数据库<> fiddle 。

关于java - 列依赖于 postgresql 中的串行列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57861416/

相关文章:

Java 字符串解析和评估

java - 为什么在将 Mono<Void> 映射到 Mono<String> 时收到空字符串?

sql - t-sql 字符串唯一 ID(Northwind 数据库)

postgresql - 无法连接到 pgAdmin 4 的默认服务器

nhibernate、postgresql 和 datetime.maxvalue

java - 正则表达式返回不期望的结果

java - 在 java 中通过 HTTP Get 下载文件

mysql - 使用另一个表中的值计算列

mysql - 如何选择列名中有点的列

sql - 删除的 SQL 条目是否仍然占用空间/行?