您的位置:程序门 -> .net技术 -> c#



求sql联合查询语句一条,在线等


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求sql联合查询语句一条,在线等[已结贴,结贴人:bess19820628]
发表于:2007-03-26 10:39:23 楼主
现在有表结构如下:
corp表:id,简称,全称
corpctatman   :id,企业id,联系人姓名,电话,是否是默认值
corpctatman的企业id为corp表的id
现在要求实现如下功能的查询语句:
显示所有企业的所有是否是默认值等于1的联系人信息,如果该企业没有联系人信息或该企业联系人表中的的是否为默认值均为0,则只显示企业的简称,全称信息
corp:1         aa         aaa
          2         bb         bbb
          3         cc         ccc
corpctatman:   1       1       张山       012345         1
                          2       1       李四       489163         0  
                          3       2       王五       29379           0
查询结果:
id         简称         联系人         电话
1           aa               张山           012345
2           bb
3           cc


                     
发表于:2007-03-26 10:42:451楼 得分:0
自己顶先
发表于:2007-03-26 10:49:242楼 得分:25
select   a.id   ,       a.简称     ,   b.   联系人     ,     b.电话
from   corp   a   left     join   (select   *   from   corpctatman     where   是否是默认值=1     )   b
on   a.id=b.企业id

   
*****************************************************************************
欢迎使用csdn论坛专用阅读器   :   csdn   reader(附全部源代码)  

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
发表于:2007-03-26 11:02:383楼 得分:15

select   简称,联系人姓名,电话   from   corp   ,corpctatman   where   corp.id=corpctatman.id   and   是否是默认值
=1   union   select   简称, ' '   as   联系人姓名, ' 'as   电话   from   corp   ,corpctatman   where   corp.id=corpctatman.id   and   是否是默认值
=0
发表于:2007-03-26 11:02:464楼 得分:0
谢谢!jt
发表于:2007-03-26 11:59:065楼 得分:0
外连接?


快速检索

最新资讯
热门点击