select distinct test.id,test.name,test.test1_id,(test.test1_id+test1.id) as test1_desc,test.test2_id,(test.test2_id+test1.id) as test2_desc from test,test1,test2 where test.test1_id=test1.id or test.test2_id=test2.id or test.id=true用这个试试.
解决方案 »
- INDY的TIDTCPSERVER在有客户端连接时关闭服务器程序时,总是报线程超时,该如何解决?
- 关于dbrichedit 的一些问题,十分着急,高手帮忙,在线等;
- 请教ODAC的问题
- 确定记录最加成功问题
- 请问《首届Borland中国大赛》现在进展的如何了?发去的东东,怎么杳无音信!
- 我想用一个Query控件查询两个数据库,Sql server ,access 怎样实现?
- formatdatetime('yyyy-mm-dd','2002-06-02'),为什么报错?
- 如何使鼠标移到一个未激活的窗口时,显示控件的提示?如FlashGet的下载小窗口。当焦点不在下载小窗口时候,鼠标移到小窗口上一样能显示提示??
- 怎样销毁COM对象?
- Delphi5是否和SBLive声卡有冲突在win98中?
- 如何去掉MaskEdit的框中该死的下划线?
- 在学习Delphi编程时,遇到2个问题,向各位前辈请教:
Select T.id,T.Name,T.test1_id,T1.desc as test1_desc,T2.id as test2_id,T2.desc as test2_desc
from Test T,test1 As T1,test2 as T2
Where T.test1_id*=T1.id And T.Test2_id*=T2.id
9527 的方法,旧式的ANSI SQL语言语法,行不通
还有没有谁给些提示?
select t.id,t.name,t.test1_id,t1.desc,t.test2_id,t2.desc
from test.dbf t left join test1.dbf t1 on t.test1_id=t1.id
left join test2.dbf t2 on t.test2_id=t2.id
order by t.id
另外我想问一下,假如test1又是一个索引表,又需要去另一个表中查找数据呢?把上面的Test1表改为:
Test1.dbf
id desc test4_id
101 101memo 402
103 103memo 空增加一个test4表
test4.dbf
id desc
401 dfdsdfsd
402 sdasdgasdf
403 fhgfjgh那么这条SQL语句又如何写呢?
刚开始时,我也是用left join的语法,就是不知多个表如何写这SQL语句,另外有这方面的网站或 e book 不妨copy几个Address给我。
Thanks!