【发布时间】:2019-12-18 05:38:39
【问题描述】:
Table1 包含 POS、ID、NAME、TYPE 列 我一直在运行标准查询;
SELECT POS, NAME FROM Table1 WHERE ID = 100 AND TYPE LIKE '%someType%' ORDER BY POS ASC
Table2 包含 POS、ID、VALUE、ROLE 列
SELECT POS, VALUE FROM Table2 WHERE IS = 100 AND ROLE LIKE '%someType%' ORDER BY POS ASC
我想将这两者结合起来以返回具有 3 列的记录集; POS、Table1.NAME 和 Table2.VALUE...无论我尝试使用内部联接做什么,我都会得到比我应该得到的更多的行。另外,如果 Table 中的相应值不存在,我希望它返回 null 或其他内容,以便记录集本质上看起来像这样;
POS NAME VALUE
1 A DF1
2 B DF1
3 C DF2
4 C null
5 null DF3
etc...
这可能吗?
【问题讨论】:
-
如果两个查询之一返回多于一行,你想如何处理?
-
我觉得如果返回多行就好了;也许我可以按附加标准对它们进行排序。所以位置 1 可能有 2 或 3 行(我根据位置值在脚本中使用这些值)。
-
向我们展示您尝试过的组合查询。