数据库的查询问题
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的前后加() ,以后注意我会注意的
----------------解决方案--------------------------------------------------------