词条 | left join |
释义 | 定义left join:是SQL语言中的查询类型,即连接查询。它的全称为左外连接(left outer join),是外连接的一种。 用法连接通常可以在select语句的from子句或where子句中建立,其语法格式为: from join_table join_type join_table [on (join_condition)] 其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接称为自连接, join_type 为连接类型,可以是left join 或者outer join 或者inner join 。 on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。 举例说明例1:SELECT bookinfo.bookname , authorinfo.hometown FROM bookinfo LEFT JOIN authorinfo ON bookinfo.authorname=authorinfo.authorname; 例2: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4 a20050114 5 a20050115 表B记录如下: bID bName 1 2006032401 2 2006032402 3 2006032403 4 2006032404 8 2006032408 语句:select * from A left join B on A.aID = B.bID; 结果如下: aID aNum bID bName 1 a20050111 1 2006032401 2 a20050112 2 2006032402 3 a20050113 3 2006032403 4 a20050114 4 2006032404 5 a20050115 NULL NULL (所影响的行数为 5 行) 结果说明:left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的。换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID)。B表记录不足的地方均为NULL。 |
随便看 |
|
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。