程序员人生 网站导航

Access入门教程 17.3 使用SQL语句联接表[2]

栏目:access时间:2014-03-02 12:27:27

    发现现在的查询结果将所有出版社和图书都列了出来

    这个查询好像也可以用下面的语句来实现

    将两个查询都切换到数据表视图后我们会发现两个查询的查询结果虽然一样但在使用INNER JOIN操作的查询中可以添加新的数据就像在表中添加数据一样而没有使用INNER JOIN 操作的查询就不能添加新数据相比之下使用INNER JOIN操作的查询更像将两个具有相关内容的表联接在一起新生成的表

    知道了它的用处我们来看看LEFT JOIN 的结构

    FROM [表名] LEFT JOIN [表名]
    ON [表名字段A] 〈关系运算符〉[表名字段B]

    其实LEFT JOIN 的功能就是将LEFT左边的表名中的所有记录全部保留而将右边的表名中的字段B与表名字段A相对应的记录显示出来而RIGHT JOIN 和LEFT JOIN 相反

    所以刚才的那个例子还可以写成

    单击工具栏上的执行按钮我们看到这时显示的数据表和刚才显示的用LEFT JOIN 的数据表一样现在看出来了吧原来它们的功能是可以互换的

    如果想将几个表联接起来在JOIN操作中我们可以进行嵌套操作有三个表现在将三个表联接起来

    FROM (表 INNER JOIN 表 ON 表序号=表序号)
    INNER JOIN 表
    ON 表序号=表序号

    这样这三个表就联接起来了

[]  []  

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐