有表Table1、Table2、Table3各有不同的表结构,现在想要联合查询其中的部分字段。
例:
select
T1.ta,T1.tb,T2.tb,T3.tb,T2.tc
From
T1,T2,T3
Where
T1.ta=T2.ta and T2.tb=T3.tb问题:条件中T2.tb=T3.tb实际上是不固定的,就是说T2.tb=什么取决于记录中T1.tc的值(T1.tc可能取值为tc1或tc2,如果tc取值为tc1则T2.tb=T3.tb作为条件,否则T2.tb=T1.tb作为条件),T1.tc不作为查询结果。应该如何提前判断T1.tc的值呢?
例:
select
T1.ta,T1.tb,T2.tb,T3.tb,T2.tc
From
T1,T2,T3
Where
T1.ta=T2.ta and T2.tb=T3.tb问题:条件中T2.tb=T3.tb实际上是不固定的,就是说T2.tb=什么取决于记录中T1.tc的值(T1.tc可能取值为tc1或tc2,如果tc取值为tc1则T2.tb=T3.tb作为条件,否则T2.tb=T1.tb作为条件),T1.tc不作为查询结果。应该如何提前判断T1.tc的值呢?
解决方案 »
- 使用Oracle Database Gateway的ODBC连接访问远程MySQL时出错,请问原因。
- 弱弱问一问题PLSQL
- 初学者的问题,请教
- mysql 过程捕捉异常
- ASP+ORACLE问题
- 创建用户之后权限授予问题
- oracle jdbc 问题----刚刚学,请大家多帮忙,小妹感激不尽!
- 如何从oracle数据表中增量提取数据?
- 最基本的问题,数据录入
- 游标是否能存放多个结果集?
- 在编译proc是出现Error 172: "szg.cpp", line 265 # Undeclared variable 'oraca'.请问是怎么解决
- 有没有高手提供一下数据库存储规划的规范或者范例的文档,小弟这里谢过
T1.ta,T1.tb,T2.tb,T3.tb,T2.tc ,
case when ta.tc='tc1' then t3.tb else t1.tb end aa
From
T1,T2,T3
Where
T1.ta=T2.ta and
t2.tb=aa
问个问题:case when 的返回值会作为一个列显示在查询结果中吗?
答案是是的
直接写到Where语句中?
像这样:
t2.tb=(case when ta.tc='tc1' then t3.tb else t1.tb end aa)