sqlite 如何从一个关系中的行数中减去另一个关系中的行数?

djp7away  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(164)

这里的问题不言而喻。我想知道是否有一种方法可以计算两个SQL关系中的行数,并对结果数字执行真正的算术运算。

select count(*) from tbl_1 - count(*) from tbl_2

这实际上是我在这里试图做的事情,但显然这不起作用。
我正在和一桌学生一起工作,另一桌是学生之间的友谊

Student
SID| name | grade
---|------|------
001|John  |   6  
002|David |   9
003|Diane |   6
004|Dana  |   8
005|David |   7

Friend
SID1|SID2
----|----
001 | 002
001 | 003
004 | 005

从Student表中减去行数和从Friend表中减去行数,我的预期结果是2(Students中的5行,Friend中的3行)
在很大程度上与您可以查询

select 5-3

并接收

5-3|
---|
 2 |
gzszwxb4

gzszwxb41#

你可以这样做

SELECT COUNT(*) - (SELECT COUNT(*) FROM Friend) AS difference FROM Student

查看fiddle here

相关问题