在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>文档中心>ASP>文档A0000026 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入
相关文章

asp编码的转换

超漂亮后台完善企业代码V5.0

№ → 发布几个经典的ASP源码

利用asp连接远端Oracle数据库方法!

用ASP生成BMP图片

ASP与存储过程

ASP中对FoxPro自由表(DBF文件)的操作

优化asp数据访问代码

[原创]:DW+ASP.Net实战(五):留言板演示--大结局

[原创]:DW+ASP.Net实战(四):开发中应注意的一些小技巧
发表文章
用联接来查询两个表

作者:xmxoxo     提交人:xmxoxo     发布时间:02-12-25     文章类型:原创     浏览量:2736
参考链结:    
关键字:ASP|SQL|联接
[本文档没有附件]
字体:    视力保护色: 杏仁黄  秋叶褐  胭脂红  芥末绿  天蓝  雪青  灰  银河白(默认色) [A0000026]

本文仅作为初学者SQL应用备忘录
    我们经常要查询两个表中某个字段相同的和不同的记录,用联接来进行查询可以很方便地得到所要的结果。
一、什么是联接
  联接:join 表示两个表的关系,我们可以把两个表看成两个集合。假设有两个表,我们用A和B来表示,这两个表有一个或者多个相同的字段。那么,就存在着以下三个不同的集合:
1、交集:两个表中字段相等的记录
2、A交B补:在A中,且相同字段的内容不等于B的记录
3、B交A补:在B中,且相同字段的内容不等于A的记录

二、用联接来查询
    join有三种用法与以上三个集合对应
1、交集:inner join 内部联接
2、A交B补:left join 左联接
3、B交A补:right join 右联接

三、实例
  现在来看一个实例。有两个表,表一:地址;表二:邮件。
为了简单,两个表都只有一个字段,字段名是“名字”。现在来得到三个集合:
1、在两个表中都有名字的记录
SELECT 地址.名字 AS 名字
FROM 地址 INNER JOIN 邮件 ON 地址.名字 = 邮件.名字;


2、在地址中有名字且在邮件中没有名字的记录
SELECT 地址.名字
FROM 地址 LEFT JOIN 邮件 ON 地址.名字 = 邮件.名字
WHERE (((邮件.名字) Is Null));


注:对地址表来说这是左联接,对邮件表来说,这就是右联接

3、在地址中没有名字且在邮件中有名字的记录
SELECT 邮件.名字
FROM 地址 RIGHT JOIN 邮件 ON 地址.名字 = 邮件.名字
WHERE (((地址.名字) Is Null));


注:对地址表来说这是右联接,对邮件表来说,这就是左联接

    后面两个也可以写成用邮件表来联接地址表,这就留给大家自己去写吧。Bluetooth 和 lz1220 可以来看看。

关于这篇文章的评论 [注意:这里仅仅是给大家提供了一个发表对文章本身看法的地方,如果有疑问,请到论坛提出] 我要提问!
lcs        2003/3/28 8:57:00
谢谢
谢谢
zhangyebin        2003/1/2 23:43:00
xmxoxo大哥
xmxoxo大哥,你写这篇文章还是受到我的问题的启发把,
不过写的很好,一看就明白,非常感谢你的帮助!!
bluetooth        2002/12/31 16:56:00
恩,我看到了..
谢谢xmxoxo大哥了...
标题
内容
发言
*您尚未以注册用户身份登录,不能发表评论。这里登录
您的位置
  (c)2000-2021 Yup Studio, all rights reserved.  
150.3906