注册 登录
编程论坛 J2EE论坛

数据库的查询问题

那夜雪 发布于 2007-06-06 11:31, 760 次点击
A(id,name,age)B(id,sex,weight)
要求查询sex=男 weight在(100-150) age=25 按weight 的方法.多谢各位高手.
10 回复
#2
那夜雪2007-06-06 13:16
版主帮帮忙!黄袖标,支离破碎,冰峰在哪里,党需要你们的时候到了快来!呵呵
#3
黄袖标2007-06-06 13:24

需求说的具体点,a和b分别是一张表么?如果是,那么这两个表是通过id关联的?什么叫按weight的方法,没太理解.

还有使用的是什么数据库,是用jdbc方式查询么?

[此贴子已经被作者于2007-6-6 13:27:26编辑过]

#4
那夜雪2007-06-06 13:32
是我描述不清楚,这就是个多表查询,id是主键 weight是体重,是我临时想的字段
Select A.* ,B.* from A,B where A.id=B.id and a.sex='男' and weight in(100,150)and age='25' order by weight;
这么写对吗
#5
支离破碎2007-06-06 13:42
Select A.* ,B.* from A a,B b where (a.id=b.id and b.sex='男') and (b.weight between 100 and 150) and a.age=25 order by b.weight;

你试一下看对不.......
#6
那夜雪2007-06-06 13:56
ls什么意思?我知道可能不对,我没有数据库的环境,所以才请教大家的,
#7
天使坠落的眼泪2007-06-06 13:59
晕,这种东西先去查查书
#8
黄袖标2007-06-06 14:03
等等吧,我建两张表,帮你跑跑看 感觉大家写的都没问题.

[此贴子已经被作者于2007-6-6 14:05:45编辑过]


#9
黄袖标2007-06-06 14:11
验证通过支离bz的运行通过...
我是这样写滴 Select A.* ,B.* from A,B where A.id=B.id and b.sex='男' and b.weight >=100 and b.weight <=150 and a.age='25' order by b.weight;
也ok

expr in(arg1,arg2)这样的写法要求expr是个具体的值

[此贴子已经被作者于2007-6-6 14:22:56编辑过]

#10
那夜雪2007-06-06 16:06
谢谢楼上所以兄弟的答复,我的写法有问题 没有加and的前后加() ,以后注意我会注意的
#11
immortality2007-06-10 18:15

select * from A inner B on A.id=B.id where sex='男' and (weight bewteen 100 and 150) and age='25' oder by weight

1