我有数据库这种类型的记录:SQL连接与普通数据选择两个记录
Id | Value | DocId |
------ | ------ | ------|
1 | 10 | null |
2 | -10 | 1 | //this is child of record with id = 1
3 | 15 | null |
4 | -15 | 3 | //this is child of record with id = 3
5 | 7 | null |
6 | -7 | 5 | //this is child of record with id = 5
7 | 16 | null |
所以我要选择的记录,其中Id = 1
和Id = DocId
,所以这应该返回(因为这些记录与Id = 1
和DocId = 1
)
Id | Value | DocId |
------ | ------ | ------|
1 | 10 | null |
2 | -10 | 1 |
我知道我可以使用where子句,但我需要做的是与加入。
添加更多一些样本数据行,还可以将预期结果指定为格式化文本。 – jarlh
查询看起来很好。你应该得到一排六列(第一个记录三个,第二个三个)。你不是吗? –
关于用例的更多细节也会有所帮助。 id代表什么,id和docId之间的关系是什么?什么是您正在寻找的真实世界信息(即什么是业务需求)。 – John