id 我是主键,randomm 给我一个随机数 由于每个销售人员只有一个从 1 到 6 的 id,为什么 pgsql 返回多个 这是代码:
选择 concat(sales_person.first_name,' ',sales_person.last_name) 作为 FULL_NAME 来自销售人员 其中 id=randommm(1,6);
Postgres 对表中的每一行计算一次表达式。每次计算表达式时,都会得到不同的随机值。因此,它将每一行与不同的数字进行比较。有时,你得到 0,有时,你得到 1,有时,你得到更多。
这个故事的寓意:不要这样使用
random
。