主从表联结?????

zhou0523 2000-03-18 07:43:00
有一个主表其中的一个字段对应从表的like'bh'字段,在程序中取数据集时,需要显示从表的like'mc'字段,使用join 从表名 on (主表.bh=从表.bh),但是主表中'bh'字段可能为空,那么由于为空的纪录联结不上,该条纪录无法显示,我只能加了一条'bh'为空纪录,不知有什么好办法????该sql 语句该怎么写???
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
torney 2000-03-18
  • 打赏
  • 举报
回复
我看错了。从提问上来看应该用外连接。
Select 从表.mc From 主表 Left JOIN 从表 ON 主表.bh=从表.bh
haihong 2000-03-18
  • 打赏
  • 举报
回复
应该用外连接:
Select 从表.mc From 主表 ,从表 where 主表.bh=*从表.bh.
*好象是加在=的右边的,sql server 很久没用了,有点忘
torney 2000-03-18
  • 打赏
  • 举报
回复
你好象是用了外联结。用内联结不会出现以上问题(不用加一条'bh'为空的纪录)。
如:Select ... From 主表 INNER JOIN 从表 ON 主表.bh=从表.bh
数据库设计模式 数据库设计模式 ⼀、主扩展模式 主扩展模式,通常⽤来将⼏个相似的对象的共有属性抽取出来,形成⼀个"公共属性";其余属性则分别形成"专有属性",且"公共属性 "与"专有属性"都是"⼀对⼀"的关系。 ORM: ⼆、主从模式 主从模式,是数据库设计模式中最常见、也是⼤家⽇常设计⼯作中⽤的最多的⼀种模式,它描述了两个之间的主从关系,是典型的"⼀对 多"关系。 三、名值模式 通常⽤来描述在系统设计阶段不能完全确定属性的对象,这些对象的属性在系统运⾏时会有很⼤的变更,或者是多个对象之间的属性存在很 ⼤的差异。 四、多对多模式 也是⽐较常见的⼀种数据库设计模式,它所描述的两个对象不分主次、地位对等、互为⼀对多的关系。对于A来说,⼀条记录对应着B 的多条记录,反过来对于B来说,⼀条记录也对应着A的多条记录,这种情况就是"多对多模式"。 五、继承模式 继承模式,可以看作是"主从模式"的⼀种特殊情况(或者说是"变形"),它所代的两个对象也是"⼀对多"的关系。它与"主从模式"的区别 是,"继承模式"中从的主键是复合主键,并且复合主键中必定包含主的主键列。 根据从继承主的列的数量,继承模式⼜分以下两种情况:1. 从继承主的全部列。2. 从只继承主的主键列 六、⾃联结模式 ⾃联结模式,也可以看作是"主从模式"的⼀种特殊情况(或者说是"变形"),它在⼀张内实现了"⼀对多关系",并且可以根据业务需要实 现"有限层"或者"⽆限层"的主从嵌套。 这种模式⽤得最多的情况就是实现"树形结构"数据的存储,⽐如各⼤⽹站上常见的细分类别、应⽤系统的组织结构、Web系统的菜单树等都 能⽤到这种模式。 使⽤上述四种模式的⼀般原则:1. 什么时候⽤"主扩展模式"?对象的个数不多;各个对象之间的属性有⼀定差别;各个对象的属性在数据库 设计阶段能够完全确定;各个扩展对象有独⽴的、相对⽐较复杂的业务处理需求,此时⽤"主扩展模式"。将各个对象的共有属性抽取出来设 计为"主",将各个对象的剩余属性分别设计为相应的"扩展","主"与各个"扩展"分别建⽴⼀对⼀的关系。2.什么时候⽤"主从模式"?对 象的个数较多且不固定;各个对象之间的属性⼏乎没有差异;对象的属性在数据库设计阶段能够完全确定;各个对象没有独⽴的业务处理需 求,此时⽤"主从模式"。将各个对象设计为"从"的记录,与"主"对象建⽴⼀对多的关系。3. 什么时候⽤"名值模式"?对象的个数极多;各 个对象之间的属性有较⼤差异;对象属性在数据库设计阶段不能确定,或者在系统运⾏时有较⼤变更;各个对象没有相互独⽴的业务处理需 求,此时⽤"名值模式"。4.什么时候⽤"多对多模式"?两个对象之间互为⼀对多关系,则使⽤"多对多模式"。参考:

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧