2
我有两个表。一个叫做tbl_id,另一个叫做tbl_values。SQL左连接为多个条件返回空条目
tbl_id是如下:
property_id | Name
1 | Height
2 | Depth
3 | Length
4 | Weight
tbl_values是如下:
property_id | submission_ID | Value
2 | 100 | 123.5
3 | 100 | 22.4
1 | 200 | 548.0
3 | 200 | 34.2
4 | 200 | 17.9
,我想输出是这样的:
submission_ID | Name | Value
100 | Height | NULL
100 | Depth | 123.5
100 | Length | 22.4
100 | Weight | NULL
200 | Height | 548.0
200 | Depth | NULL
200 | Length | 34.2
200 | Weight | 17.9
,我至今的SQL是这样的:
SELECT t2.submission_ID, t1.Name, t2.Value
FROM tbl_id t1
LEFT JOIN tbl_values t2 ON t2.property_id = t1.property_id AND submission_ID IN (100,200)
ORDER BY t2.submission_ID
此SQL在SQL Server 2014中运行,返回我想要的值,但不是分别为每个submission_ID提供NULL值。有没有办法做到这一点?提前致谢。
太棒了!谢谢蒂姆!这像一个魅力。 – sonarclick
我upvoted,但我需要15分,它被记录。我只有13.对不起... – sonarclick
不知道。刚刚做到了。 – sonarclick