如何解决根据 id 匹配的另一个表中的值更新表中的列
我有两张桌子:
activities (
org_id bigint,user_id bigint,lang text,timestamp bigint,...
PRIMARY KEY ((org_id,user_id),timestamp)
和
metadata (
user_id text,org_id text,date_str text,...
PRIMARY KEY ((user_id,org_id),date_str)
给定:activity.rows >> metadata.rows
我需要
update metadata and set metadata.lang = activities.lang for all rows in metadata,when metadata.user_id = activities.user_id and metadata.org_id = activities.org_id
问:什么是优雅的简短 cql 查询来实现相同的效果?
我试过了:
update metadata set metadata.lang = (select activities.lang from activities where activities.user_id = metadata.user_id and activities.org_id = metadata.org_id)
显然因违反基数而失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。