oracle學習筆記(二)
一、多行函數(shù)又稱組合函數(shù)(Group Functions)、聚合函數(shù)
1、 Types of Group Functions
avg、count、max、min、stddev、sum、variance
avg 求平均數(shù)
select avg(nvl(列1,0)) from 表1
count求行數(shù)
在where條件中不允許使用聚合函數(shù),但可以使用having avg(列1)>1000
having所起的作用和where一樣
二、子查詢Subqueries
查詢前10行數(shù)據(jù)
oracle: select * from 表名 where rownum<=10;
sql: select top 10 * from 表名
單行子查詢
select * from 表1 where 工資列1>(select avg(工資列1) from 表1)
多行子查詢
select * from 表1 where 工資列1 in(select min(工資列1) from 表1 group by 部門列)
三、自定義變量
set verify on/off
show all
help show/set
column lie justify left
四、數(shù)據(jù)操作語句
1、insert插入語句
向表2里插入數(shù)據(jù)
oracle:insert into (select 列1,列2 from 表2)values('XXX','XXX');
oracle/sql:insert into(列1,列2)values('XXX','XXX');
從另一個表里復制數(shù)據(jù)
oracle/sql:insert into 表(列1,列2)select 列1,列2 from 表2
2、update語句
都為: update table set column1='...'[ ,column2='...'] where ...
嵌入子查詢的修改
update table set column1=(select column2 form table where columnid=1) where column1='...'
delete刪除語句
delete [from] table [where condition]
merge 合并語句
oracle:
merge into 表1 a using 表2 b on (a.id=b.id)
when matched then
update set
a.name=b.name,
a.other=b.other
when not matched then
insert values(b.id,b.name,b.other);
sql:合并insert,update
方法1:
declare @ROWCOUNT int
set @ROWCOUNT=(select count(*) from tb_name where name1='5')
if @ROWCOUNT!=0
update tb_name set name2='55555555' where name1='5'
else
insert into tb_name(name1,name2) values('5','插入')
方法2:
update tb_name set name2='55555555' where name1='6'
if @@ROWCOUNT=0
insert into tb_name(name1,name2) values('6','插入')
五,事務: 隱式、顯式的事務
commit提交事務
rollback 回滾事務
locking鎖
對并發(fā)性系統(tǒng)自動加鎖,事務提交后、或回滾后自動解鎖。
相關文章
SQL Server游標的使用/關閉/釋放/優(yōu)化小結
游標打破了這一查詢的思考是面向集合的規(guī)則,游標使得我們思考方式變?yōu)橹鹦羞M行,接下來為大家介紹下游標的使用感興趣的朋友可以參考下哈,希望可以幫助到你2013-03-03SQL Server創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的相關約束實現(xiàn)方法
這篇文章主要介紹了SQL Server創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的相關約束實現(xiàn)方法,以實例形式較為詳細的分析講述了數(shù)據(jù)庫約束的概念、功能、注意事項與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11實現(xiàn)按關健字模糊查詢,并按匹配度排序的SQL語句
SQL語句實現(xiàn)按關健字模糊查詢,并按匹配度排序2009-09-09SQL(MSSQLSERVER)服務啟動錯誤代碼3414的解決方法
這篇文章主要介紹了SQL(MSSQLSERVER)服務啟動錯誤代碼3414的解決方法,需要的朋友可以參考下2016-03-03sqlserver Union和SQL Union All使用方法
UNION 操作符用于合并兩個或多個 SELECT 語句的結果集。2010-09-09sqlserver查找括號()中字符串內容的方法實現(xiàn)
本文主要介紹了sqlserver查找括號()中字符串內容的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05