sqln1
㈠ sql 如何對二個欄位中的數字相加得到總數
SQL 語句使用 『+』號將兩個欄位的數值相加
例,表格 tt

㈡ 問題是通過SQL語句,給表添加序號
select concat(concat(t2.nm,'.'),t1.mn)序號,t1.公司ID, from
(select
row_number() over(partition by 公司ID order by 員工名) mn,
公司ID from table) t1
,
(select nn+nn/10 nm,公司ID from(
select 公司ID,rownum nn from
(select
公司ID from table
group by 公司ID
order by 公司ID)
)) t2
where t1.公司ID= t2.公司ID
-------------------------------------------------------------------------
Oracle下測試通過,如果你不是Oracle,請忽略
-------------------------------------------------------------------------
思想,t1表得到的是1 A
2 A
1 B
t2表得到的是1.1 A
2.2 B
把他們第一個欄位拼起來。
ps:sql寫的我自己都覺得煩。。。。。。。。。
㈢ SQL查詢最接近某一值的數據
接近某一值必須要用絕對值函數【abs】,例如數:【1,2,3,4,5,6,7】,最接近6的肯定是5和7,最接近又要用到Top 1,這樣獲得最接近的一條記錄
例如:
查詢 表:【table_temp】中的數字列:【colNum】最接近10的數據
selecttop1*fromtable_temporderbyabs(colNum-10)
㈣ 如果表A有兩個欄位A和ty,表B有兩個欄位B,
SQL語句如下:
更新aseta.ty2=b.ty1fromt2a,t1bwherea.n2=b.n1
將t2表的ty2欄位的值更新為表的ty1欄位的值。
假設表的n2=b表的n1。
(4)sqln1擴展閱讀:
常用SQL語句——
描述:創建資料庫CREATEDATABASE資料庫-名稱描述
資料庫刪除DropDabasedbname
描述:備份sqlserver設備-創建備份數據USEmasterEXECsp_admpdevice『disk』,『testback』,『c:
\mssql7backup\MyNwind_1.dat』-啟動備份BACKUPDATABASEpubsTestBack4。
描述:創建一個新的表createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],)。
根據現有的表創建新表:
A:createtabletab_newliketab_old(使用舊表創建新表)
B:createtabletab_newasselectcol1,col2...fromtab_olddefinitiononly
注意:刪除新表droptabletabname
描述:添加一列Altertabletabnameaddcoltype
