求一SQL语句:子表通过一个非主键属性排除主键所在的所有行,多谢!

hyf_0023 hyf_0023 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个问题:子表通过一个非主键属性排除主键所在的所有行?
比如:

create table tmp_main
(pk_field integer);
insert into tmp_main(pk_field) values(1);
insert into tmp_main(pk_field) values(2);
commit;

with t_detail as(
select 1 as pk_field,'0' as flag_field from dual
union all
select 1 as pk_field,'0' as flag_field from dual
union all
select 1 as pk_field,'1' as flag_field from dual
union all
select 1 as pk_field,'0' as flag_field from dual
union all
select 2 as pk_field,'0' as flag_field from dual
union all
select 2 as pk_field,'0' as flag_field from dual
)

t_detail表里有flag_field = '1'的行,我想把满足这个条件的主键值的所有过滤掉

select b.* FROM tmp_main a,t_detail b where a.pk_field = b.pk_field and ...

想要显示的结果是:
pk_field flag_field
2 0
2 0

请热心朋友帮忙,非常感谢!
...全文

相关推荐

SQL语句查询数据表主键和所有字段

注意,`is_primary_key`属性用来标识该索引是否为主键。### SQL查询数据表的所有字段除了查询主键之外,了解一个表的所有字段对于数据操作同样至关重要。

pxldreamspace

SQL Server设置主键自增长列(使用sql语句实现)

这在处理大量数据时尤其有用,因为它简化了数据插入过程,你无需手动为每条记录提供一个唯一的ID。以下是关于如何在SQL Server中设置主键自增长列的详细步骤:1.

weixin_38580959

SQL语句删除和添加外键、主键的方法

本文主要介绍了如何使用SQL语句来删除和添加主键以及外键,这是数据库管理和维护中常见的操作。在SQL中,主键和外键是表间关系的重要组成部分,它们确保了数据的完整性和一致性。主键是表中的一个或一组

weixin_38692122

初探SQL语句复合主键与联合主键

在数据库设计中,主键是用于唯一标识表中每一行数据的关键字段。SQL中的主键可以是单一字段,也可以由两个或多个字段组成的复合主键,或者多个字段组成的联合主键。下面我们将深入探讨这两种主键类型。1.

weixin_38716590

Mysql主键相关的sql语句集锦

这篇文章主要汇总了与MySQL主键相关的SQL语句,帮助用户在创建、修改和管理主键时进行操作。1. **添加主键** 当你需要在已有表中添加一个主键时,可以使用`ALTER TABLE`语句。

weixin_38506713
评论 5
收藏 已收藏
分享
返回顶部
hyf_0023
Oracle 17,133 成员 55,258 内容