您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQL LEFT JOIN仅第一行

SQL LEFT JOIN仅第一行

将其包装在另一个查询中有窍门吗?

SELECT requiredId, <all_the_other_fields> from (
SELECT t2.someId AS requiredId
-- ...other data mainly from t2
FROM DataTable1 AS t1
   LEFT JOIN DataTable2 AS t2 
   ON t2.OtherId = t1.ExperienceId 
   AND t2.LanguageId = 
      (SELECT TOP 1 t1.LanguageId
      ORDER BY t1.LanguageId)
   ) group by requiredId, <all_the_other_fields>

甚至根本不提取列?

SELECT distinct t2.someId AS requiredId
-- ...other data mainly from t2 BUT not the Language id
FROM DataTable1 AS t1
   LEFT JOIN DataTable2 AS t2 
   ON t2.OtherId = t1.ExperienceId 
   AND t2.LanguageId = 
      (SELECT TOP 1 t1.LanguageId
      ORDER BY t1.LanguageId)
SQLServer 2022/1/1 18:52:46 有287人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶