1.case遇到符合條件的表示式就返回,即只有乙個返回值。
例如:select sal,
case
whenempno =7369 then '***』
when sal < 1000 then 『低』
when sal < 2000 then 『較低』
when sal < 3000 then 『中』
when sal < 4000 then 『較高』
when sal < 5000 then 『高』
else 『極高』
end as 檔次
2.case…when…相當於列名,通過case可以根據不同的列值產生不同的輸出,可以加as改名。比如:
selectsalfrom emp
和select
(case
when sal <100 then 『低收入』
when sal<1000 then 『中收入』
else 『高收入』
group by按一定規則排序,不同系統規則不一,使用order by即可。
可以看到下圖沒有按照數字大小排序。
可以將結果去重,其實是歸類了,以配合聚合函式。
rownum<10可以查詢出1-9條資料,但rownum後加大於號往往不起作用
例子:查詢第二條資料
select * from (select rownum rn,e.* from emp e) where rn =2
SQL各種寫法的效率問題
問 1 一次插入多條資料時 create table tb id int,名稱nvarchar 30 備註nvarchar 1000 insert tbselect 1,ddd 1 union allselect 1,5100 d union allselect 1,5200 e 也可以這樣 cre...
SQL各種寫法的效率問題
問 1 一次插入多條資料時 create table tb id int,名稱nvarchar 30 備註nvarchar 1000 insert tbselect 1,ddd 1 union allselect 1,5100 d union allselect 1,5200 e 也可以這樣 cre...
SQL各種寫法的效率問題
問 1 一次插入多條資料時 create table tb id int,名稱nvarchar 30 備註nvarchar 1000 insert tb select 1,ddd 1 union all select 1,5100 d union all select 1,5200 e 也可以這樣 ...