MySQL查詢結果新增值固定列和自增列

2021-09-16 22:18:54 字數 1292 閱讀 3453

測試資料準備:

select 固定值 as 列名 from ...

示例:select * ,'男' as *** from student;//此時***變為字串型別(varchar),mysql自動識別型別

select * ,1 as *** from student;//此時***為int型別

寫法一:

set @rownum=0;

select @rownum:=@rownum+1 as num ,student.* from student;

寫法二:

select @rownum:=@rownum+1 as num ,student.* from student,(select @rownum=0) t;

注意student.* 不能寫成 * ,注意賦值是 『:=』

方式一:使用row_number() over() 實現

原表形式:

新增自增列語句:

select row_number()  as num ,dept.* from dept;
若按某欄位進行排序,可將排序欄位over中

select row_number() over (order by dept.deptno) as num ,dept.* from dept;
方式二:用udfrowsequence生成**鍵(未實踐)

Mysql查詢結果列並列

需求 在實際資料庫查詢中可能需要將多個查詢結果列並列顯示。將查詢結果並列成一張表。用group concat關鍵字來實現查詢結果的並列。select count wpcount,select group concat sub1.lpcount from select count lpcount fr...

ORACLE表查詢結果轉置(固定列)

為乙個可編輯grid,對應這樣的grid資料庫有兩種設計方式,方式1 將資料庫表中的每乙個列和grid中的每乙個列對應 方式2 可編輯部份每乙個單元格做乙個資料庫表的行,既採用縱表的方式儲存資料,當查詢時把縱表結果轉置90度既可。兩種方式對比 方式1 和grid中對應一致,對於資料庫設計來說比較直觀...

關於Mybatis將查詢結果中新增常量列並返回

在使用mybatis的時候,查詢乙個集合返回給前台頁面,在有的時候,我們會新增乙個常量欄位到物件或者集合中,來標識這個物件屬於的型別等等情況,當前臺進行再次請求的時候攜帶此變數進行請求.但是 如果在資料庫中並沒有這個欄位的時候,查詢集合我們就需要前台進行這個欄位的編寫,寫死!我們可否直接將其對應的字...