请问大侠们:这个多表查询如何查询

问题描述

表a:IDa1,a2,a3,a4,a5表b:idaid,b1,b2,b3,b4表c:idaid,c1,c2,c3,c4表d:idaid,d1,d2,d3,d4表e:idaid,e1,e2,e3,e4表f:idaid,f1,f2,f3,f4一共五个表,表a代表信息,b到f表代表内容,他们aid与a表中的id对应,所有内容均为数字,现在我想查出b1<16andc1=20andd3>80ande4<25andf1=1.8符合这些条件的a,应该怎样写SQL语句.下面这么写对吗,为什么什么也查不出呀SELECTa.*FROM((((bINNERJOINcONb.aid=c.aid)INNERJOINdONb.aid=d.aid)INNERJOINeONb.aid=e.aid)INNERJOINfONb.aid=f.aid)INNERJOINaONb.aid=a.idWHERE(((b.b1)<16)AND((c.c1)=20)AND((d.d3)>80)AND((e.e4)=,25AND((f.f1)=1.8));

解决方案

解决方案二:
selecta.*froma,b,c,d,e,fwherea.id=b.idandb.id=c.idandc.id=d.idandd.id=e.idande.id=f.idandb.b1<16andc.c1=20andd.d3>80ande.e4<25andf.f1=1.8你看看这样是否可以。
解决方案三:
该回复于2009-05-05 20:32:03被版主删除

时间: 2025-01-26 15:18:59

请问大侠们:这个多表查询如何查询的相关文章

hibernate-hql多表连接的查询语句

问题描述 hql多表连接的查询语句 现在我的数据库里有两张表tbplayer和tbpychar,用hibernate映射的实体类类名是TbPlayer和TbPyChar,现在我想在dao层中用hql语句进行查询,通过两张表里都有的psn字段将两张表连接起来,然后通过tbplayer表中的nickname字段进行查询,请问这个hql语句怎么写,求大神帮忙!!! 解决方案 hql 多表连接查询Hibernate常用查询语句(hql)

select-oracle中如何将参数作为表名进行查询?

问题描述 oracle中如何将参数作为表名进行查询? select I9 as depth from #terminalTableName# where <![CDATA[time > to_date(#startTime#'yyyy-mm-dd hh24:mi:ss')]]> and <![CDATA[time < to_date(#endTime#'yyyy-mm-dd hh24:mi:ss')]]> <lect>查询的时候会报表名无效,如果将termi

sql-关于单表SQL存储过程查询。分页条数,当前页码,总条数的问题

问题描述 关于单表SQL存储过程查询.分页条数,当前页码,总条数的问题 我实现PUB_AREA 表的数据查询, 上面是我写的调试, 指出在下面and处报错,无布尔类型,不知道到底哪里错了- - declare @TotalNum intexec PUB_AREA_SelectAREACITYByHsfSearchss ''101@TotalNum outputselect @TotalNumalter PROCEDURE [dbo].[PUB_AREA_SelectAREACITYByHsfSe

sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询

执行sql语句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 逻辑上看着挺对 但是报错: 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图.内联函数.派生表.子查询和公用表表达式中无效. 只要我们在嵌套子查询视图里面加入: top 100 percent 即可 select * from ( select top 100 p

MySQL将表a中查询的数据插入到表b中

 MySQL将表a中查询的数据插入到表b中 如果表b存在 1 <code class="sql"><code class="sql"><code class="sql">insert into b select * from a;</code></code></code> 如果表b不存在 1 <code class="sql"><code

解析mysql中:单表distinct、多表group by查询去除重复记录

单表的唯一查询用:distinct 多表的唯一查询用:group bydistinct 查询多表时,left join 还有效,全连接无效, 在 使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重复记录的所有值.其原因是distinct只能返回它的目标字段,而无法返回其它字段,用 distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据

azure-Azure 表服务 如何查询一组行健

问题描述 Azure 表服务 如何查询一组行健 如何在Azure的表服务中 在一个分区中根据行健来取出一组数据 解决方案 不知道喔,,,,,,,,,,,,,,,,,,,,,,,,,,, 解决方案二: 不知道喔,,,,,,,没学过这个啊 解决方案三: 您好, 只要知道您的rowkey 和patitionkey,您可以轻松的从Azure table storage中获取出来,请看下面这段代码: TableQuery.CombineFilters( TableQuery.GenerateFilterC

大神帮帮忙-ssh中2个表联合hql查询流程问题

问题描述 ssh中2个表联合hql查询流程问题 我的hql语句是用Guide 和UserGuide这两个表进行连接查询结果,执行hql后用Guide接收其返回值,那么我需要在Guide实体类中将UserGuide实体类做为属性引入,是不是这样的流程,还有没有其他要注意的.最好有一些代码让我参考参考. 解决方案 你这样也行. 你要做两表联查,也可以根据外键,来用hql语句查询到数据.其实查询数据有很多种方法,你觉得哪一种你熟悉,或者性能好,或者你感觉方便,你就可以 使用哪一种,看需求就行了.我推荐

信息-mysql中有关两张表关联的查询语句

问题描述 mysql中有关两张表关联的查询语句 宝宝信息表中存的是已经接种过疫苗的信息,is_vaccined为1,另外一张表中,存的是所有疫苗的详细信息.现在,我想通过获取宝宝id来查询该宝宝所有的疫苗的状态(包括已经接种的和未接种的),改怎么写查询语句?? 解决方案 select t1.*, t2.* from t_baby_info t1 left outer join t_vaccine t2 on t1.vaccine_id= t2.vaccine_id 解决方案二: @caozhy