Sql 在一个查询中使用两个select

Sql 在一个查询中使用两个select,sql,sqlite,select,Sql,Sqlite,Select,我有两个SQL查询用于计算表tContentNode中的行数,具体取决于类型2或3。 查询1: SELECT count(*) _countA FROM TCONTENTNODE WHERE type = '2' AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5'; SELECT count(*) _countB FROM TCONTENTNODE WHERE type = '3' AND parentid ='02

我有两个SQL查询用于计算表
tContentNode
中的行数,具体取决于类型2或3。
查询1:

SELECT count(*) _countA FROM TCONTENTNODE WHERE type = '2' 
     AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
SELECT count(*) _countB FROM TCONTENTNODE WHERE type = '3' 
     AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
查询2:

SELECT count(*) _countA FROM TCONTENTNODE WHERE type = '2' 
     AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
SELECT count(*) _countB FROM TCONTENTNODE WHERE type = '3' 
     AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
现在我想只使用一个查询来获取
\u countA
\u countB
的值。如何使用一个查询获取计数。有没有办法做到这一点。我正在使用SQLite数据库

编辑:
我希望将
\u countA
\u countB
的值分开,而不是同时使用(不在中使用

尝试使用
分组依据

SELECT type,count(*) as cnt
FROM TCONTENTNODE 
WHERE parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';
group by type
对于两个变量:

SELECT 
  COUNT(case TCONTENTNODE.type when '2' then 1 end) as _countA,
  COUNT(case TCONTENTNODE.type when '3' then 1 end) as _countB
FROM  TCONTENTNODE 
WHERE TCONTENTNODE.parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5';

没有SQLite要确认,但是

select count(*), type FROM TCONTENTNODE WHERE (type = '2' or type = '3' )
     AND parentid ='02b3abc2-4983-485a-ab09-1a8cb328b9b5' group by type
只是为了澄清这一点,我们还会回来

count type

23     2
23888  3

我使用以下查询解决了问题:-

SELECT 
  COUNT(case TCONTENTNODE.type when '2' then 1  end) as _countA,
  COUNT(case TCONTENTNODE.type when '3' then 1  end) as _countB
FROM  TCONTENTNODE 
WHERE TCONTENTNODE.parentid ="02b3abc2-4983-485a-ab09-1a8cb328b9b5";
在关键字中使用

从TCONTENTNODE中选择count(*)\u countB,其中(输入(3,2)和 parentid='02b3abc2-4983-485a-ab09-1a8cb328b9b5')


谢谢你的回答。当值为
2
3
时,这将为我提供计数。但是我想输入两个不同的变量,一个是类型
2
的计数,一个是类型
3
的计数,而不是总计数。没有错误,但它给我的countA和countB都是4,而不是3和1,告诉我们你期望的结果是什么。我从第一个查询中删除了条件。谢谢,parado你的回答帮助了我。但那不是我想要的。我在回答中提出的问题有效。谢谢你的回答。当值为
2
3
时,这将为我提供计数。但是我需要两个不同的变量,一个是类型
2
的计数,一个是类型
3
的计数,而不是总数。这就是我要问的。我想要2个计数,1代表2,1代表3。顺便说一句,分组的意思是你选择的每种类型都有一行。答案是正确的。查询将分别提供这两种类型的计数。
GROUPY BY type
提供两行。那么您想改为有两列?@CL。我想在变量中包含这些值