两个表JOIN连接

新新小白白又白 新新小白白又白 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表1:

表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

weixin_38650379

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

weixin_38653687

mysql连接查询(左连接,右连接,内连接)

一、mysql常用连接 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。 mysql> select * from name_address; +----------+------+----+ | address | name | id | +----------+------+----+ | 西北一路 | 张三 | 1 | | 西北二路 | 李四 | 2 |

weixin_38654944

MapReduce实现join连接

简单的在MapReduce中实现两个表的join连接简单的在MapReduce中实现两个表的join连接简单的在MapReduce中实现两个表的join连接

liu_fei_009

SQL语句中不同的连接JOIN及join的用法

为了从两个表中获取数据,我们有时会用JOIN将两个表连接起来。通常有以下几种连接方式: JOIN  or  INNER JOIN(内连接) : 这两个是相同的,要求两边表同时有对应的数据,返回行,任何一边缺失数据就不显示。 LEFT JOIN(左外连接):即使右边的表中没有匹配,也从左表返回所有的行。 RIGHT JOIN(右外连接):即使左边的表中没有匹配,也从右表返回所有的行。 FULL JOIN(全外连接):只要其中一个表中存在匹配就返回行。 如例,有grade表(课程号sn,分数scroe,学号id),student表(学号id,学生姓名name),要查询学生的姓名和成绩   当JOI

weixin_38528459
评论 3
收藏 已收藏
分享
返回顶部