Re: [討論] PL/SQL 是否可以SELECT裡再SELECT

看板Database作者 (small kuo)時間10年前 (2014/06/16 21:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《MerrickJiang ()》之銘言: : 大家好~ : 小弟最近初學PL/SQL, : 最近遇到一個問題想請教一下, : 就是PL/SQL語法裡是不是不能在SELECT裡在用SELECT? : 例如以下這樣寫法: : SELECT (SELECT FROM A WHERE ...) aa, : bb : FROM B : WERE ... : 如果不允許這樣寫法,請問有什麼解決方法? SQL應可在SELECT裡在用SELECT,但有限制,他稱為 Scalar Subquery。 從 oacle 11g SQL Language Reference文件敘述,Scalar Subquery限制 傳回一欄位且1個值。 原文如下: A scalar subquery expression is a subquery that returns exactly one column value from one row. The value of the scalar subquery expression is the value of the select list item of the subquery. If the subquery returns 0 rows, then the value of the scalar subquery expression is NULL. If the subquery returns more than one row, then Oracle returns an error. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.237.201 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1402925841.A.B42.html
文章代碼(AID): #1JdlCHj2 (Database)
文章代碼(AID): #1JdlCHj2 (Database)