請問能否簡單實作這樣的陳述句?
select (3+3) a, (a+1) b;
uj5u.com熱心網友回復:
select @v:=(3+3) a, (@v+1) b;
uj5u.com熱心網友回復:
這個寫完 是有 語法錯誤的正確的寫法:
select (3+3) a,('a'+1) b;
結果:
------------------
a | b
------------------
6 | 1
uj5u.com熱心網友回復:
你說的 那個 也不能使用。uj5u.com熱心網友回復:
with tmp as(select 3 + 3 as a from dual)
select a, a + 1 as b from tmp;
uj5u.com熱心網友回復:
a是變數,這樣寫。SELECT (3+3) a, (@a+1) b;
a是欄位名,這樣寫
SELECT (3+3) a, (a+1) b table_name;
uj5u.com熱心網友回復:
set @a=3+3;set @b=@a+1;
select @a,@b;
uj5u.com熱心網友回復:
/*mysql里面@a表示什么呢?變數嗎,第二個欄位捕獲不到啊*/uj5u.com熱心網友回復:
@a是變數,
可以給這個變數賦值,代碼如下:
set @a := 25 ;
SELECT (3+3) a, (@a+1) b;
這兩行可以直接執行。
uj5u.com熱心網友回復:
select @a:=3+3 as a,@b:=(@a+1) as b;結果
a b
6 7
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/30040.html
標籤:MySQL
