delphi SQL查询的问题?

表里有个3个字段 A 、B 、C,我想先取出表里所有A的值,然后在A里在取出C的值。代码怎么实现呢,
A里面有C
B里面也有C
我只想取出A里的C。

6个回答

select * from table where class='bwl' and groupname='666'

你是说取出a和c字段相等的记录?
select a, c from table where a = c

qq_42693477
qq_42693477 使用 TQuery 或是 TADOQuery 等数据库组件,通过构造 sql 语句获取数据记录后,查询记录的代码示例如下: 1 2 3 4 5 6 7 //以下代码查询到记录后,遍历记录 adoquery.first; while not adoquery.eof do begin showmessage(adoquery.Fieldbyname('字段名').AsString);//获取指定字段名数据 adoquery.next;//移动到下一条记录 end;
一年多之前 回复
a814123
814123 这个可以先取出A,在从A里 取出C吗?
一年多之前 回复

图片说明

select a from table where a=(selec c from table ); 如果不行的话就把等号换成in.

字段值进行比较,用SQL的charindex函数,charindex(c,a)>0表示A字段值里包含了C字段的值

要是需要读取2次就插入2个临时表
select * into #table1 from table1 where class = 'bwl'
select * into #table2 from table1 where class = 'bwl' and groupname='666'
select * from #table1
select * from #table2
只读取一次就直接
select * from table where class='bwl' and groupname='666'

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问