SQL語句學習(不斷更新中。。。。。。)

2021-04-20 02:15:58 字數 1227 閱讀 4138

1.在where字句中使用別名。

//錯誤!!!!

//直接這樣寫是不行的,where字句是不認識別名的 

select sal as salary, comm as commission

from emp

where salary < 5000

//正確的方法,使用乙個子檢視

select  

from  (

select sal as salary, comm as commission

from emp

) xwhere salary < 5000

2.多欄位合併查詢

//將name和age這兩個欄位的內容合併成乙個ageinfo欄位顯示輸出

select concat(name,' age is ', age) as ageinfo from person;

3.新增加一列,內容由其他部分計算得出

//在查詢結果中增加了乙個status列

//根據年齡的大小,分別填寫'too young'或'too old'或'ok'

select name,age,

case when age<20 then 'too young'

when age>30 then 'too old'

else

'ok'

end as status

from person;

4.隨機返回有限的(非全部)查詢結果

//order語句負責隨機,limit語句負責限制顯示數目

select * from person order by rand() limit 1;

5.將null值顯示為其他值

//coalesce函式負責將null轉化為其他值顯示

select id,coalesce(name,'no name'),age from person;

6.對查詢結果進行多關鍵字排序

//部門編號為主關鍵字,公升序;

//工資為次要關鍵字,降序

select empno,deptno,sal,ename,job

from emp

order by deptno, sal desc

7.如果某個欄位不存在於另乙個表中,找出他

1 select deptno

2   from dept

3  where deptno not in (select deptno from emp )

SQL常用函式及語句(不斷更新)

1.申明變數 declare index int 2.轉換函式 cast select cast 34 as nvarchar 10 3.替換函式 replace replace orgstring fieldname matchstring newstring 引數1 待搜尋的字串,引數2 待查詢...

MYSQL語句彙總,不斷更新中

1.查詢重複出現次數最多的記錄,按出現次數倒序排列 select pid,count as count from tb user group by pid order by count desc limit 20 結果 pidcount 7819 6888 5207 6097 8106 6655 6...

SQL常用語句集合(不斷更新)

1 多條件查詢 上下級所有資料 select from orgunit where parentid 3 or orgid 3 or parentid in select orgid from orgunit where parentid 3 2 相同列數的 多個查詢結果 組合 union all ...