select (t1.a+t2.b+t3.c) abc
from
t1,t2,t3
where
abc>0
其中t1-t3 為Oracle中三張表,a,b,c為三張表有效列,提示abc識別符號無效,菜鳥,請多指導
uj5u.com熱心網友回復:
where t1.a+t2.b+t3.c > 0不需要表關聯?
看不懂這個SQL
uj5u.com熱心網友回復:
看樣子,應該樓主是是想著把 別名 直接拿來做條件用。
PS: 這個是行不通的,select list ,和 where 是兩個相同級別的陳述句,列(或計算列)的別名,可以在 order by 中使用。
uj5u.com熱心網友回復:
也可以選擇套一層來使用select*from(
select (t1.a+t2.b+t3.c) abc
from
t1,t2,t3)
where
abc>0
PS:where t1.a+t2.b+t3.c > 0是不等值連接
uj5u.com熱心網友回復:
abc是什么,是a,b,c三個欄位,還是一個欄位abc,如果是三個欄位,這樣的寫法是有問題的,如果需要得到三個欄位的乘積,應該是a*b*c。uj5u.com熱心網友回復:
abc是個啥啊uj5u.com熱心網友回復:
要加嵌套,識別不到呢uj5u.com熱心網友回復:
你定義的abc 在本層t表中沒有,需要在套一層將查詢結果作為新表,在做條件。參考3樓轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/51032.html
標籤:開發
下一篇:兩表對比更新
