我有一个名为clubs
的表,下面是该表中的一些相关列:
COLUMN_NAME DATA_TYPE IS_NULLABLE
id uuid NO
general_fields jsonb YES
我还有一个名为plans
的表,这是这个表中的一些相关列:
COLUMN_NAME DATA_TYPE IS_NULLABLE
id uuid NO
club_id uuid NO
hide_in_online_application bool YES
一个俱乐部可以有多种计划.
我想写一个查询,将clubs
表中那些只有hide_in_online_application
是TRUE的计划的俱乐部的general_字段中的布尔类型allow_applications
更新为FALSE
查询的内容如下:
UPDATE clubs
SET general_fields = jsonb_set(general_fields, '{allow_applications}', '"false"')
+ the condition where clubs has no plans
+ the condition where all plans from clubs are hide_in_online_application == true
实现这一目标的最佳方式是什么?