当前位置: 代码迷 >> Java Web开发 >> 数据库的查询问题
  详细解决方案

数据库的查询问题

热度:342   发布时间:2007-06-06 11:31:58.0
数据库的查询问题
A(id,name,age)B(id,sex,weight)
要求查询sex=男 weight在(100-150) age=25 按weight 的方法.多谢各位高手.
搜索更多相关主题的帖子: 数据库  查询  

----------------解决方案--------------------------------------------------------
版主帮帮忙!黄袖标,支离破碎,冰峰在哪里,党需要你们的时候到了快来!呵呵
----------------解决方案--------------------------------------------------------

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

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

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


----------------解决方案--------------------------------------------------------
是我描述不清楚,这就是个多表查询,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;
这么写对吗
----------------解决方案--------------------------------------------------------
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;

你试一下看对不.......
----------------解决方案--------------------------------------------------------
ls什么意思?我知道可能不对,我没有数据库的环境,所以才请教大家的,
----------------解决方案--------------------------------------------------------
晕,这种东西先去查查书
----------------解决方案--------------------------------------------------------
等等吧,我建两张表,帮你跑跑看 感觉大家写的都没问题.

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



----------------解决方案--------------------------------------------------------
验证通过支离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编辑过]


----------------解决方案--------------------------------------------------------
谢谢楼上所以兄弟的答复,我的写法有问题 没有加and的前后加() ,以后注意我会注意的
----------------解决方案--------------------------------------------------------
  相关解决方案