为什么 PGADMIN 4 返回多个名称?

问题描述 投票:0回答:1

id 我是主键,randomm 给我一个随机数 由于每个销售人员只有一个从 1 到 6 的 id,为什么 pgsql 返回多个 这是代码:

选择 concat(sales_person.first_name,' ',sales_person.last_name) 作为 FULL_NAME 来自销售人员 其中 id=randommm(1,6);

postgresql pgadmin
1个回答
0
投票

Postgres 对表中的每一行计算一次表达式。每次计算表达式时,都会得到不同的随机值。因此,它将每一行与不同的数字进行比较。有时,你得到 0,有时,你得到 1,有时,你得到更多。

这个故事的寓意:不要这样使用

random

© www.soinside.com 2019 - 2024. All rights reserved.