数据库 数据库SQL语句一
生活随笔
收集整理的這篇文章主要介紹了
数据库 数据库SQL语句一
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
字符和日期
--字符和日期都要包含在單引號中
--字符大小寫敏感,日期格式敏感
--默認(rèn)的日期格式是DD-MON-RR--查詢當(dāng)前系統(tǒng)時間
SQL> select sysdate from dual; --查詢工資在1000~2000之間的員工信息
SQL> select * from emp where sal>=1000 and sal<2000;
SQL> select * from emp where sal between 1000 and 2000;--查詢10號和20號部門的員工信息
SQL> select * from emp where deptno in (10,20);
--注意:in關(guān)鍵字后面是一個集合,11號部門不會被搜索出來--查詢不是10號和20號部門的員工信息
SQL> select * from emp where deptno not in (10,20); like關(guān)鍵字
--使用like運(yùn)算選擇類似的值
--選擇條件可以包含字符或數(shù)字%代表零個或者多個字符(任意個字符)_代表一個字符--查詢員工信息(名字中含有m字符的)
SQL> select * from emp where ename like '%M%';
--注意:單引號中的字符區(qū)分大小寫--查詢員工信息(名字中含有4個字符的)
SQL> select * from emp where ename like '____';關(guān)鍵字escape
--回避特殊符號:使用轉(zhuǎn)義字符--查詢名字中含有'_'的字符串
SQL> select * from emp where ename like '%\_%' escape '\'; 空值的第三點(diǎn):如果集合中含有空值,不能使用not in 操作符,但是可以使用in操作符
--注意null不是空值
SQL> select * from emp where deptno in (10,null);
--注意in關(guān)鍵字下sql會自動忽略null
SQL> select * from emp where deptno not in (10,null);
--not in關(guān)鍵字下使用null無法查出任何數(shù)據(jù) order by子句
--使用order by子句排序ASC:升序(默認(rèn))DESC:降序
--order by子句在select語句結(jié)尾
--order by后面 +列名 表達(dá)式 別名 序號--查詢10號部門員工信息,按薪水排序
SQL> select * from emp where deptno=10 order by sal desc;--按別名排序
SQL> select ename,sal*12 年薪 from emp where deptno=10 order by 年薪 desc;--按表達(dá)式排序
SQL> select * from emp where deptno=10 order by sal*12 desc;--按序號排序
SQL> select * from emp where deptno=10 order by 1 desc;
--注意sql語句中列的序號從1開始,不是0--多列排序
SQL> select * from emp order by deptno desc,sal;先按部門降序排序,再按工資升序排序空值的第四點(diǎn):排序時,如果將空值排在最后
SQL> select * from emp order by comm desc;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
------ ---------- --------- ---------- ------------ ------ ------ ------27934 MILLER CLERK 7782 23-1月 -82 1300 107369 SMITH CLERK 7902 17-12月-80 800 201 ton_abc 8000 107902 FORD ANALYST 7566 03-12月-81 3000 207900 JAMES CLERK 7698 03-12月-81 950 307876 ADAMS CLERK 7788 23-5月 -87 1100 207566 JONES MANAGER 7839 02-4月 -81 2975 207698 BLAKE MANAGER 7839 01-5月 -81 2850 307782 CLARK MANAGER 7839 09-6月 -81 2450 107788 SCOTT ANALYST 7566 19-4月 -87 3000 207839 KING PRESIDENT 17-11月-81 5000 107654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 307521 WARD SALESMAN 7698 22-2月 -81 1250 500 307499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 307844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30--需要加上關(guān)鍵字nulls last
SQL> select * from emp order by comm desc2 nulls last3 ;
?
總結(jié)
以上是生活随笔為你收集整理的数据库 数据库SQL语句一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker lnmp php
- 下一篇: MySQL Index Conditio