Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > ACCESS转SQL关联表查询语法变动经验一点点
【标  题】:ACCESS转SQL关联表查询语法变动经验一点点
【关键字】:C,SQL,语法,ACCESS,CE,ACCESS,SQL
【来  源】:网络

ACCESS转SQL关联表查询语法变动经验一点点

Your Ad Here

1/ 我们先假设数据库有两张表 table1table2  它们中都有一个 tID 字段且值都相等。就是说这两个表依据 tID 相互关联,并且table1 里有 t1Txt 的字符型字段, table2 里有个 t2Name 字符型字段。

2/ 我们确定程序执行后想要达到的目地,就是找出 t2Name 等于 '我容易么我' 的数据并打输出 t1Txt 里的内容

先来看 ACCESS 语法如何写

sql = "SELECT * FROM table1 INNER JOIN table2 ON table1.tID = table2.tID  where table2.t2Name = '我容易么我' "

Set rs = Server.create………………………………………………省略

rs.Open sql, conn,1,1

Response.write(rs("t1Txt")) '输出到浏览器

如果你要输出两个标共有的同名字段那么因该写 表明.字段名 这样的格式

比如这里我们输出 tID 这个字段两表都有,且数据相同,那么我们直接打印

Response.write(rs("tID")) 是错误的,正确的应该是

Response.write(rs("tabel1.tID"))  或者 Response.write(rs("tabel2.tID")) 都是一样的

我们再看 MS SQL 语句的写法

同样实现上述目的 sql 则是

sql = "SELECT * FROM table1 AS a INNER JOIN table2 AS  b ON a.tID = b.tID  where b.t2Name = '我容易么我' "

Set rs = Server.create………………………………………………省略

rs.Open sql, conn,1,1

Response.write(rs("t1Txt")) '输出到浏览器

看的出,关联语句并无太大变化,只是SQL需要利用 AS 给两个表建立别名

这里我们输出 tID 这个字段两表都有,且数据相同,那么我们直接打印Response.write(rs("tID")) 就是正确的,这里也可access有区别

 

此外ACCESS 数据库的逻辑型字段里 值 是 true 或 false 而 SQL的逻辑bit型字段取值是 1 或 0

将asp权限提到最高:【上一篇】
ASP中FSO组件的属性和方法(一):【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • [转载]DB2 Tuning Up for OLTP and Data Warehousing
  • Javascript的IE和Firefox兼容性汇编[zt]
  • 内核级HOOK的几种实现与应用 上
  • Painter 数码板绘制风格漫画-姚明(3)
  • 防止ARP欺骗
  • read line from file
  • Windows 2000 共享目录访问权的设置
  • asp性能测试第二部分(转)(九)
  • [技术讨论]看了73篇极限编程论文后的感觉和一点总结
  • 制作U盘启动的RAMDISK为根目录的FREEBSD完全版
  • 【相关评论】
    发表人:welcome Post @ 2007-7-13 9:46:58
    邮件:tong168888qq.com
    dsfsd
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.