这样的SQL语句怎样写, 是否非要分两步?

simonvc 2003-08-19 02:08:54
adoqry1.close; adoqry1.sql.clear;
adoqry1.sql.text := 'select A.field1, B.field2 from tabel1 as A, table2
as B where A.id = B.id';
adoqry1.open;
while not adoqry1.eof do begin //然后以返回的结果集去捞table3.field3:
adoqry2.close; adoqry2.sql.clear;
adoqry2.sql.text := 'select field3 from table3 '
+ ' where field1 = '+ quotedstr(adoqry1.fields[0])
+ ' and field2 = ' + quotedstr(adoqry1.fields[1]);
adoqry2.open;
adoqry1.next;
end;

请问以上的解决方法能否用一句SQL语句搞定, 将table1.field1, table2.field2,
table3.field3以一个结果集返回, 类似这样: select A.field1, B.field2,
C.field3 from table1 as A, table2 as B, table3 as C where ..........

帮帮忙!
Ths!



...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pluto74 2003-08-19
  • 打赏
  • 举报
回复
'select A.field1, B.field2, C.field3 from tabel1 as A, table2
as B, table3 as C where A.id = B.id and C.field1=A.field1
and C.field2=B.field2'
madyak 2003-08-19
  • 打赏
  • 举报
回复
select A.field1, B.field2,C.FIELD3 from tabel1 as A, table2
as B ,TABLE3 AS C where A.id = B.id AND C.FIELD1=A.ID AND C.FIELD1=C.FIELD2

5,378

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧