簡體   English   中英

這個 oracle SQL 語法是什么意思?

[英]What does this oracle SQL syntax mean?

我試圖讓 Power BI 導入一些 oracle SQL 數據,但似乎我必須對其某些語法進行現代化改造。 我似乎無法弄清楚這意味着什么:

(
    (  SELECT 
           t1.column1
       FROM 
           table1 t1
       WHERE 
           t1.column3 = something
    )
    +
    (  SELECT 
           t2.column2 
       FROM 
           table2 t2
       WHERE 
           t2.column3 = somethingelse
    )
) AS name

是中間的 + 號讓我感到震驚。 我已經了解到 OUTER JOIN 有一種舊語法,它使用帶 (+) 符號的 WHERE 子句來表示左/右,但這不遵循語法,因為沒有 WHERE 子句。 也許這只是一些我以前從未見過的常規 SQL 語法。 請賜教?

正如@astentx 在他的評論中所述(SELECT... FROM...)是一個標量子查詢, +運算符正在添加從子查詢返回的數值。

你同樣可以把它寫成:

( SELECT t1.column1 + 
  FROM   table1 t1
         CROSS JOIN t2.column2 
  WHERE  t1.column3 = something
  AND    t2.column3 = somethingelse
) AS name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM