首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UniVerse TCL行连接语法

UniVerse TCL行连接语法
EN

Stack Overflow用户
提问于 2015-07-06 15:47:33
回答 1查看 149关注 0票数 0

我正在尝试连接两个表: PRODUCT和PSUB。

产品包含每个PRODUCT_ID的一行数据。

PSUB包含每个PRODUCT_ID事务的多行数据,但是PRODUCT_ID不是多值的。

以下是两个特定ID上两个表的输出。

我想和大家一起来做两份报告:

  1. 但是,显示产品表中的PRODUCT_IDS,不包括PSUB表中的那些。
  2. 显示PSUB表中的所有PRODUCT_IDs,但是排除产品表中的那些。

下面是我尝试使用的获取计数的方法,但是,查询基本上是锁定的:

从产品中选择COUNT (*),PSUB其中PRODUCT.PRODUCT_ID <> PSUB.PRODUCT_ID;

以下是单独的计数查询。

谢谢你提前帮忙!

汤姆

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 16:07:52

1)使用WHERE NOT EXISTS的示例,也可以通过使用联接等方式来完成。

代码语言:javascript
复制
SELECT
p.product_id
FROM
product p
WHERE NOT EXISTS ( SELECT product_id FROM psub );

2)就像第一个例子一样,您只需要交换表。

使用NOT IN的另一种解决方案

代码语言:javascript
复制
SELECT
p.product_id
FROM
product p
WHERE p.product_id NOT IN ( SELECT product_id FROM psub );

另一个使用LEFT JOIN

代码语言:javascript
复制
SELECT
p.product_id
FROM
product p
LEFT JOIN psub b ON p.product_ID = b.product_id
WHERE
b.product_id IS NULL;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31250148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档