求一SQL语句,主从表查询的问题有四个表
MTJBXXB-码头基本信息表主表(字段:ID_MTJB/主键,MTLB/码头类别(登陆码头、固定码头、趸船码头),MTMC/码头名称等)
GDMTXXB-固定码头信息表MTJBXXB的子表(字段:ID_GDMT/主键,ID_MTJB/外键,DLMT_BWS/固定码头泊位数,等)
DCMTXXB-趸船码头信息表MTJBXXB的子表(字段:ID_DCMT/主键,ID_MTJB/外键,DCMT_BWS/趸船码头泊位数,等)
DLMTXXB-登陆码头信息表MTJBXXB的子表(字段:ID_DLMT/主键,ID_MTJB/外键,注意:本表无“泊位数”字段,等)MTJBXXB-码头基本信息表存放各种码头的基本信息,一个码头一条记录,主表和子表的关系是一一对应的现在求一SQL语句,功能:列出“泊位数”(“固定码头泊位数”与“趸船码头泊位数”)大于100的码头记录谢谢!

解决方案 »

  1.   

    select * from  MTJBXXB 
    inner join GDMTXXB on MTJBXXB.MTLB=GDMTXXB.ID_MTJB
    inner join DCMTXXB on MTJBXXB.MTLB=DCMTXXB.ID_MTJB
    where GDMTXXB.DLMT_BWS>100 or DCMTXXB.DCMT_BWS>100
    登陆码头什么用?
      

  2.   

    我做的是一个多条件查询,这个只是可选条件之一,所以,能不能不用 inner join on这样的语句,而只是 ' And (...)'在整个SQL语句中作为一个条件。
    框架如:
    select ta.* from MTJBXXB ta
    where ta.GDMT_DWDM = '112'
    AND (条件一)
    AND (条件二)(最好能把这个语句作为一个条件封在括号内)
    AND (条件三)