我想通过 id 从我的表中随机获取一行。
我的表:
ID|Word |Dificult|Category_id|
1 |'Dumb' |'Easy' | 3 |
2 |'Leopard'|'Medium'| 6 |
Run Code Online (Sandbox Code Playgroud)
如果我的用户选择了一个类别和一个困难,我会选择一个带有用户参数的随机单词,例如:
idRaffle := raffle.id;
-- raffle.id = An id that postgres will bring me by some raffle function.
d := 'Easy';
c := 3;
select * from words where id=idRaffle and Dificult=d and Category_id=c
raffle.id
Run Code Online (Sandbox Code Playgroud)
我不知道如何获得那个随机行 id ( raffle.id)。
注意它必须遵循用户的选择条件。
我正在尝试检查什么事件称为我的触发器,例如INSERT,UPDATE或DELETE。
Oracle 触发器可以在一个简单的“IF”语句中进行检查:
IF INSERTING, IF UPDATING or even IF DELETING
Run Code Online (Sandbox Code Playgroud)
PostgreSQL 上有类似的说法吗?
通常我只是创建一个函数 for INSERT,另一个 forUPDATE和一个 for DELETE,但如果有某种方法只创建一个函数,那就浪费了代码。
有人可以帮忙吗?