SQL查询求教 ( 积分: 200 )

  • 主题发起人 主题发起人 wqhatnet
  • 开始时间 开始时间
W

wqhatnet

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个数据库中有如下数据:
字段1 字段2
A OK
B NO
B OK
C NO
C OK
A NO
A NO
1、我不管字段2是OK还是NO,通过什么样的SQL语句能得到:
A
B
C
也就是说去其重复的。
2、条件是字段2的内容为NO,将OK的先过滤,通过什么SQL语句能得到:
B
C
A
也就是说在字段2为NO的前提下,去其重复者。
 
1. select distinct 字段1 from 表名
2. select distinct 字段1 from 表名 where 字段2=NO
 
用 select 字段1 from 表名 group by 字段1 也行。
 
1、select distinct 字段1 from 表名

2、select distinct 字段1 from 表名 where 字段2<>OK
 
前面几位已经说的差不多了,关键是distinct关键字
 
1. Select Distinct Field1 From Table Where Field2 like 'NO'
 
DFW里热心的人还是满多的嘛
LZ,还不结帖阿
 
1:distinct关键字
2:group by 关键字
zhonguo,ntjrr都可以
 
呵呵!小兄弟们真热情!
 
有没有搞错,这样的问题是来取笑大富翁,还是什么?
真无聊!
 
还有一个小问题
就是Query1组件只能查询不能修改吗?
而TABLE能修改的,能不能结合在一起?
 
不好意思我初涉数据库
 
谁说query1不能修改。。
你用的什么query难道不是adoquery??
with adoquery1 do
begin
sql.clear;
sql.add('insert into 表 (字段1,字段2) values('新值','新值');
ExecSQL;
end;
 
select 字段1 from 表 group by 字段1
select 字段1 from 表 group by 字段1 order by 字段2
是Query1组件只能查询不能修改吗?
Query1.open;
//添加
Query1.append;
XXXX
Query1.post;
 
Query的RequestLive设为True就可以修改了。
 
前面的都说过了!
分我点分!
 
多人接受答案了。
 
后退
顶部