Sap

更改 SAP Universe 設計工具上的左外連接

  • June 14, 2017

我需要使用 SAP Universe 設計工具創建一個報表,但是當我嘗試在表之間建構一個 LEFT JOIN 時,SAP 在 Web Rich Client 中執行查詢時會自動創建一個 LEFT OUTER JOIN。

是否可以強制 SAP 僅使用 LEFT JOIN 建構查詢,以便它不會在報告中創建空行?

OUTER 子句是可選的,你會在這個 SO 問題中找到一個很好的答案:

SQL Server 中的 LEFT JOIN 與 LEFT OUTER JOIN

CREATE TABLE T1 (id int, name varchar(10));
CREATE TABLE T2 (id int, name varchar(10));
INSERT INTO T1 VALUES (1, 'OneT1'),(2, 'TwoT1'),(3, 'ThreeT1');
INSERT INTO T2 VALUES (2, 'TwoT2'),(5, 'FiveT2'),(6, 'SixT2');

SELECT    *
FROM      T1
LEFT JOIN T2
ON        T1.id = T2.id;


SELECT     *
FROM       T1
LEFT OUTER JOIN T2
ON         T1.id = T2.id;
GO
編號 | 姓名 | 編號 | 姓名
-: | :------ | ---: | :----
 1 | 一T1 | *空*| *空值* 
 2 | 雙T1 | 2 | 雙T2
 3 | 三T1 | *空*| *空值* 

編號 | 姓名 | 編號 | 姓名
-: | :------ | ---: | :----
 1 | 一T1 | *空*| *空值* 
 2 | 雙T1 | 2 | 雙T2
 3 | 三T1 | *空*| *空值* 

dbfiddle在這裡

引用自:https://dba.stackexchange.com/questions/176266