|
主题: 请教这个select语句怎样写?
|
 看我的资料
职务:普通成员
等级:1
金币:0.0
发贴:81
注册:2003/5/24 12:06:05
|
#12004/2/6 19:54:48
有三个字段,分别为: 1、姓名:张山 李四 王五 …… 2、年龄:23 33 45 …… 3、工资:122 333 233 111 222 222…… 4、级别:1 2 3 4 ……
现在需要筛选年龄大于30 、工资大于300,或者是级别在3级以上的人员名单, 怎样做? 我是这样写的,但是筛选后的数据是所有数据交叉后的集合,问题在哪儿? select form ……where 年龄>30 and 工资>300 or 级别>3
|
 悲伤的设计
职务:普通成员
等级:1
金币:1.0
发贴:158
注册:2003/6/4 14:10:23
|
#22004/2/6 23:35:43
其它的不说你的FORM写错了吧,FROM (年龄>30 and 工资>300) or 级别>3 一般来说不加括号也对的呀,你再试一下看
|
 看我的资料
职务:普通成员
等级:1
金币:0.0
发贴:81
注册:2003/5/24 12:06:05
|
#32004/2/8 16:43:02
还是不行!!工资字段的数据来源于 “工资“ 表。为什么是所有数据的集合,而不是我想要的数据?请教高手??
|
 吃鱼专家
职务:普通成员
等级:6
金币:11.0
发贴:5312
注册:2004/1/17 13:07:16
|
#42004/2/16 17:46:30
select * from 工资 where (年龄>=30) and (工资>=300) or (级别>=3)
|
 雨中的太阳
职务:普通成员
等级:1
金币:0.0
发贴:75
注册:2004/2/17 10:03:00
|
#52004/2/17 10:28:52
如果是来自二个表就要关联起来~~ select a.姓名 from 员工 a,工资 b where a.员工ID=b.员工ID and ((年龄>30 and 工资>300) or 级别>3)
|