表A、B、C,表A是主表,B、C是子表,现在要这样做:
select B.b from B where B.a =A.a 如果记录数为0 则返回false,记录不为0则返回true;
select C.c from C where C.a =A.a 如果记录数为0 则返回false,记录不为0则返回true;
然后把A.a, B返回、C返回连起来,得到这样的效果:
A.a1 true true
A.a2 true false
A.a3 false false
A.a4 false true
.........
.........
.........
大家帮帮忙
select B.b from B where B.a =A.a 如果记录数为0 则返回false,记录不为0则返回true;
select C.c from C where C.a =A.a 如果记录数为0 则返回false,记录不为0则返回true;
然后把A.a, B返回、C返回连起来,得到这样的效果:
A.a1 true true
A.a2 true false
A.a3 false false
A.a4 false true
.........
.........
.........
大家帮帮忙
解决方案 »
- 好久沒有看到老僵同志了!!!
- 端午節到了,散分!
- Delphi中如何引用SQL Server中的表,数据库该如何连接才能直接使用
- ATGrid报表控件/WEB插件[专业版]
- 在DELPHI程序中,要如何才能取到ACCESS数据库字段的标题呢?
- 各位大蝦﹐如何在delphi中應用水晶報表crystal?
- 如何根据字符串中的特殊字符把字符串形成数组
- 请教:如何判断程序运行过程中一段时间内没有键盘和鼠标的操作。
- 各位老大请问下远程线程注入的问题 EXE注入的.
- 高分寻找DES加密算法的Delphi/Pascal源程序
- 读取文件的问题,急急急!
- 求救Delphi里用API实现windows公用对话框。
select L.a, M.TrueOrFalse,N.TrueOrFalse from
A L,
( select decode(B.b,0,'False','True') from A,B
where B.a =A.a ) M,
( select decode(C.b,0,'False','True') from A,C
where C.a =A.a ) N
Order by L.a拿分来!
CASE WHEN EXISTS
(
select B.b from A,B where B.a =A.a
) THEN 'true' ELSE 'false' ,CASE WHEN EXISTS
(
select C.c from A,C where C.a =A.a
) THEN 'true' ELSE 'false'
END
FROM A
CASE WHEN EXISTS
(
select B.b from A,B where B.a =A.a
) THEN 'true' ELSE 'false'
END,
CASE WHEN EXISTS
(
select C.c from A,C where C.a =A.a
) THEN 'true' ELSE 'false' END
FROM A
bb=case b.b
when null then 'false'
else 'true'
end,
cc=case c.c
when null then 'false'
else 'true'
end
from a right join b on a.a=b.a right join c on a.a=c.a
(select case count(*) when 0 then 'false' else 'true' END from C where C.a=A.a) from A group by A.a