【发布时间】:2017-04-10 14:35:03
【问题描述】:
我想在一个屏幕上并排合并sql查询结果
示例:
Barcode1 Barcode2
888 33
这可能吗?
非常感谢。
SELECT BARCODE AS BARCODE2
FROM LG_001_UNITBARCODE, LG_001_ITEMS
WHERE ITEMREF = LG_001_ITEMS.LOGICALREF
AND ITEMREF= 17 AND LINENR = 2;
SELECT BARCODE AS BARCODE3
FROM LG_001_UNITBARCODE, LG_001_ITEMS
WHERE ITEMREF = LG_001_ITEMS.LOGICALREF
AND ITEMREF= 17 AND LINENR = 3;
【问题讨论】:
-
这是一个很好的起点。 spaghettidba.com/2015/04/24/… 你也应该开始使用 ANSI-92 风格的连接,它们已经存在 25 年了。 sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/…
-
每个子查询是否总是只返回 1 行?如果多行它们相关的顺序是否重要? “完全外连接并使用 row_number() 到窗口函数将它们联系在一起”是一种方法。
-
@xQbert: 也许
Cross Join将两个查询的所有值结合起来:V -
也许,但我怀疑他们是否真的想要所有价值的所有价值,这就是我问的原因;我很少看到需要/使用交叉连接。
-
等待OP的回应.....
标签: sql-server merge