多表数据库是不可避免的,比如电子商务中客户表,商品表,价格表,订单表等如果只用一个表将会很蛋疼。
然而多表查询如果用多个RecordSet将大量消耗资源,尤其是asp等脚本,我们用ACCESS举例如何进行多
表查询吧。
ACCESS虽小,可以看做只是一个文件,很灵活地跟U盘走到任何位置,供调试使用,而且在安装有ODBC的
WINDOWS系统一般都能操作它,然而麻雀虽小,五脏俱全,ACCESS具备标准数据库的所有功能。
我们新建一个数据库,保存为db1,设计四个表:
1.课程表
2.成绩表
3.学生表
*这三个表的数据为
4.信息表
*信息表的数据为
然后,我们要用ACCESS执行SQL,你可以使用查询视图,但是我们这里说的是SQL语句,毕竟程序去点按钮
是不现实的:
1.在查询视图,新建一个查询,点确定
2.出来的对话框点关闭
3.在上方空白处【右键】,选择【SQL视图】
我们执行三个查询:
1.查询所有激活学生的信息
SELECT S.sID, S.sName, I.iSID, I.iSex, I.iAge
FROM T_STUD AS S INNER JOIN T_INFO AS I ON I.iSID=S.sID
WHERE S.sValid <> 0 ORDER BY S.sID
2.查询张三的学生信息
SELECT S.sID, S.sName, I.iSID, I.iSex, I.iAge
FROM T_STUD AS S INNER JOIN T_INFO AS I ON I.iSID=S.sID
WHERE S.sValid<>0 And S.sID=1;
3.查询所有科目考试成绩
SELECT S.sID, S.sName, C.cID, C.cName, M.mSID, M.mCID, m.mValue
FROM (T_MARK AS M INNER JOIN T_STUD AS S ON S.sID=M.mSID) INNER JOIN T_COUR AS C ON M.mCID=C.cID
ORDER BY S.sID, C.cID;
以上语句的 【表 AS X】 的【AS】可以省略,不用于显示,只用于条件的字段,在SELECT可以省略。
至于多表更新,只要给RecordSet的字段赋值,然后调用UpDate方法即可,当然需要你的查询可更新
如 rs.open sql,conn,1,3 试着运行看看吧
分享到:
相关推荐
Excel中SQL多表查询
sql的多表查询。详细介绍与分解。 多表查询 等连接 通过两个表具有相同意义的列,建立连接条件. 查询结果只显示两个列中的值是等值条件的行数据 表中同名列被选择时必须添加表名前缀进行修饰 否则无法确定这一列...
对多表之间的查询进行了详细的研究,对大家来说是一个不错的资料。
SQL数据库多表查询练习题附加数据库
sql多表查询语句与方法
oracle经典sql语句查询,近百中查询练习,个个经典! 适合学习!
select 语句视线多表查询的实例详解,配有截图!各种详细情况的查询,应有竟有,以及自连接的表内查询
SQL多表查询应用探讨.pdf
SQL多表查询代码示例.pdf
SQL多表查询(推荐文档).ppt
第六章 (6.1)多表查询,多表联合查询。sql查询。
SQL多表查询优化[归类].pdf
sql理论题 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联...
带【in】的嵌套查询 带【any】的嵌套查询 带【some】的嵌套查询 带【all】的嵌套查询 并操作的嵌套查询 交操作的嵌套查询 差操作的嵌套查询
SQL SERVER 多表联接查询SQL SERVER 多表联接查询SQL SERVER 多表联接查询
ASP下SQL Server多表多条件查询统计.pdf
sql多表关联查询,三表关联查询
SQL查询 多表查询,学习left 、right等操作