sql的各種問題

2021-09-28 18:10:59 字數 1040 閱讀 4284

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 也可以這樣 ...