sql查询关联时只要子表的一条数据(cross APPLY和outer APPLY用法)

代码

--测试主表
SELECT * FROM test2
--测试字表
SELECT * FROM  test1
--普通关联
SELECT * FROM test2 LEFT JOIN test1 ON test2.Action=test1.action

--类似内关联
SELECT * FROM test2 cross APPLY (SELECT * FROM test1 WHERE test1.ACTION=test2.Action) test1 
--类似左关联
SELECT * FROM test2 outer APPLY (SELECT TOP 1 * FROM test1 WHERE test1.ACTION=test2.Action) test1 

对比图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q1923408717/article/details/117664603