Select * from UserInfo where uif_UserCode in (1,12)
用in在数据量大的时候效率不高,(1和12是传过来的值)除了这种方法还可以怎么写,
有人说用exists 到底要怎么写呢 ?
列表值不多,用in性能也啥大不了的
其实列表项不多,in 和exists差别很小
如果要用exists必须存在另一个表中,uif_UserCode上建立索引。
......
我现在想在gridview里面绑定
数据库里是
会考证件 姓名 课程名称
100101070242 刘XX 语文
100101070242 刘XX 英语
100101070242 刘XX 汉语
100101070243 王麻子 英语
100101070243 王麻子 西班牙语言
gridview里显示 我想
会考证件 姓名 课程名称
1001010702 ......
table_a
id,c1,cont
1,a,NULL
1,b,NULL
2,a,NULL
2,b,NULL
3,c,NULL
3,d,NULL
--------------
table_b
id,cont
1,'张三'
1,'李四'
1,'张三'
2,'王五'
2,'刘三'
3,'王五'
如果table_a.id=table_b.id就在table_b在随便取一个cont更新到table_a表中cont,最终table_a id相同一组cont内容相同
SQL code:
......
/*查找图书类别,要求类别中最高图书定价不低于全部按类别分组的平均定价的2倍。*/
select * from 图书
where 类别 in(
select 类别 from 图书
group by 类别
having max(定价)>=any (select 2*avg(定价) from 图书
group by 类别))
SELECT * from 图书
GROUP BY 类别 HAVING MAX(定价)>=ALL
......
A表存在同一个id的多条记录,按时间多次出现,B表与A表以id关联,但是我想取出A表id首次出现的时间要早于B表的时间。
A表有:id,time
如:
1,2010-01-01 00:00:00
2,2010-01-02 00:00:00
2,2010-01-03 00:00:00
3,2010-01-04 00:00:00
3,2010-01-05 00:00:00
3,2010-01-06 00:00:00
B表有:id,time1
如:
1,2010-0 ......
有一表A有栏位 成品SN1,包装SN2
SN1 SN2
1 1
2 1
3 1
4 1
5 1
6 2
7 2
8 2
9 2
10 2
需要的结果是
ROWID SN1 SN2
1 ......