sql - 两个查询之间的减法

标签 sql postgresql

假设我有 2 个数据库表:

table B是一组人,table Atable B中的一组人

Table A = (no, id, date) no is PK, id refer to table B

Table B = (id, name) id is PK

我的目标是获取在给定日期未参加的人(id 和姓名)的数据(例如今天)这个理论看起来很简单,一组 B 减去一组谁参加了(今天),但我如何在 SQL 查询中执行此操作?我考虑用第二个查询减去第一个查询,但感到困惑。

最佳答案

select * from b where 
not exists (select no from A where A.id=B.id and date=@yourdate)

关于sql - 两个查询之间的减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004059/

相关文章:

sql - 截断并插入 ClickHouse 数据库

postgresql - Postgres 在 map 中连接不同的键

sql - 使用 SQL 有效地反转外键

sql - 在 PostgreSQL 中发现表的行数的快速方法

sql - GROUP BY 子句错误

mysql - 在mysql中创建事件

sql - 如何检查类型属性是否已经存在

sql - 查询从teradata时间戳返回特定日期(6)

java - 如何使用 Hibernate for PostgreSQL 创建索引

python sql间隔