sql = "select [个人信息$].*,[工作经历$].* from [个人信息$] inner ?Join [工作经历$] on [个人信息$].UID=[工作经历$].UID"
第一种是普通的多表查询,内部还是笛卡尔积的逐行的搜索机制,如果查询的几张表数据量大的话会降低性能;
第二种是内连接。两种方式得到的结果是一致的。
两者没什么区别,在执行方式和效率上都是一样的,只是书写的方式不同,基本上inner join 是为了区别 left join ,right join等的一个写法,而另外那种不是join的写法,只能等同于inner join。
第一种是普通的多表查询,内部还是笛卡尔积的逐行的搜索机制,如果查询的几张表数据量大的话会降低性能。慎用。
第二种是内连接。
两种方式得到的结果是一致的,推荐使用第二种。
blog.*-- 代表表的全部栏位,
author.authorname --author表.authorname 栏位
category.categoryname-- category表.categoryname栏位
[category]--代表一个表
inner join --内联接
括号里的也是一个自联接 on 是条件 没on两个表就不能相互联接
列出 author.authorid = blog.authorid 的数据
where给出具体的条件。
这就详细了吧。