两个表JOIN连接

表2:

SELECT a.num,b.text
FROM 表1 a
LEFT JOIN 表2 b ON a.id = b.id
我只需要取表2的Version为最大值的数据与表1相连接,需要怎么修改?
SELECT a.num,bb.text
FROM t1 a
outer apply (select top 1 * from t2 b where a.id = b.id order by [version] desc ) as bb
使用outer apply可以解决,请问可以使用left join解决吗?
相关推荐
MySQL中基本的多表连接查询教程
一、多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用’,’ 如: 由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN 2. 内连接INNER JOIN 在MySQL中把I SELECT * FROM table1 CROSS JOIN table2 SELECT * FROM table1 JOIN table2 SELE
MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程
LEFT JOIN 语法用法与实例 MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录。LEFT JOIN 基本语法如下: ... FROM table1 LEFT JOIN table2 ON condition ... MySQL LEFT JOIN 用法实例 下面是两个原始数据表: article 文章表: user 用户表: 我们列出所有的文章及对应的所属用户,即使没有用户的文章也列出。 SELECT … LEFT JOIN … ON 语句如下: SELECT a
mysql连接查询(左连接,右连接,内连接)
一、mysql常用连接 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。 mysql> select * from name_address; +----------+------+----+ | address | name | id | +----------+------+----+ | 西北一路 | 张三 | 1 | | 西北二路 | 李四 | 2 |
MapReduce实现join连接
简单的在MapReduce中实现两个表的join连接简单的在MapReduce中实现两个表的join连接简单的在MapReduce中实现两个表的join连接
SQL语句中不同的连接JOIN及join的用法
为了从两个表中获取数据,我们有时会用JOIN将两个表连接起来。通常有以下几种连接方式: JOIN or INNER JOIN(内连接) : 这两个是相同的,要求两边表同时有对应的数据,返回行,任何一边缺失数据就不显示。 LEFT JOIN(左外连接):即使右边的表中没有匹配,也从左表返回所有的行。 RIGHT JOIN(右外连接):即使左边的表中没有匹配,也从右表返回所有的行。 FULL JOIN(全外连接):只要其中一个表中存在匹配就返回行。 如例,有grade表(课程号sn,分数scroe,学号id),student表(学号id,学生姓名name),要查询学生的姓名和成绩 当JOI


应用实例
