回 帖 发 新 帖 刷新版面

主题:如何从数据库表中选出几行数据?

请教各位!如下:
我在oracle数据库建了两个表,Tab1和Tab2,Tab1数据如下:
   编号   名称
   111    张三
   112    李四
   113    王五
   114    高球
Tab2数据如下:
   编号    名称
   111      a
   112      b
   113      c
   114      d
   115      e
   116      f
现在想从Tab2中,找出编号与Tab1中的第2,4行的编号(即112,114)相同
的数据行找出来,在DBGrid里显示,应该怎么做?如果用的是dataset关联DBGrid,
那么dataset里的SQL语句怎么写?

回复列表 (共3个回复)

沙发

with qry_temp do //你的数据源控件
begin
 Close;
 SQL.Clear;
 SQL.Add('select * from tab2 b innter join tab1 a where a.编号=b.编号 and a.编号 in(112,114)');
 Open;
end;

板凳

with qry_temp do //你的数据源控件
begin
 Close;
 SQL.Clear;
 SQL.Add('select * from tab2 b innter join tab1 a on a.编号=b.编号 where a.编号 in(112,114)');
 Open;
end;

3 楼

楼上的没看清LZ的意思,应该这样写

select * from tab2 where 编号 in (select 编号 from tab1 where 编号 in('112','114'))

我来回复

您尚未登录,请登录后再回复。点此登录或注册