用户登录
用户注册

分享至

postgresql join on

  • 作者: 小布30650373
  • 来源: 51数据库
  • 2020-09-25
sql = "select [个人信息$].*,[工作经历$].* from [个人信息$],[工作经历$] where [个人信息$].UID=[工作经历$].UID"
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给出具体的条件。

 

这就详细了吧。

软件
前端设计
程序设计
Java相关