You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在KsqlDB中执行cross join?附表连接示例需求

在KsqlDB中实现交叉连接(Cross Join)

KsqlDB本身没有提供直接的CROSS JOIN关键字,但可以通过带恒真条件的INNER JOIN模拟交叉连接效果,本质是让两张表的每一行都完成匹配,生成笛卡尔积。

针对你给出的表结构,具体SQL语句如下:

SELECT
  c.data_id AS country_data_id,
  c.country,
  p.data_id AS product_data_id,
  p.product
FROM Country c
INNER JOIN Product p
ON TRUE; -- 恒真条件触发笛卡尔积,等同于交叉连接

结果说明

执行这条语句后,会生成你期望的Country_Product表结果:

country_data_idcountryproduct_data_idproduct
101Malaysia301pen
101Malaysia302book
102Singapore301pen
102Singapore302book

注意:如果两张表数据量较大,交叉连接会生成海量数据行,可能影响性能,建议仅在数据量可控的场景下使用。

内容的提问来源于stack exchange,提问作者user3727340

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 17:45:42