【发布时间】:2014-11-07 06:54:46
【问题描述】:
TABLE 1 (ID,PID,PNO) 包含例如的起点和终点; (A,B)。带主键(ID、PID)外键(ID)
TABLE 2 (ID,PNO) 按顺序包含中间点信息(a1,a2 ... bn-1, bn)。带主键 (ID)
我试图以这样一种方式加入他们,以便我可以获得 [A, a1, a2 ... bn-1 , bn, B]。
我使用
获取数据SELECT PNO FROM TABLE2 WHERE ID= 123 UNION SELECT PNO FROM TABLE1 WHERE ID= 123
并通过获取所有数据然后添加条件并重新排序它们在 C# 代码中进行了尝试。这次尝试是两个冗长的。
除此之外,还有一种方法可以连接这两个表以获取结果集。
注意:这些表通过公共字段 ID 相互关联,表 1 中的 PID 有两个不同的值,例如 1 表示开始,2 表示结束。基于此,带有 1 的 PNO 应该首先出现,而带有 2 的 PNO 应该最后出现。
【问题讨论】: