SQL是用於訪問和處理數據庫的標準的計算機語言,咱們所使用的的是Oracle SQL數據庫
一個數據庫一般包含一個或多個表,每一個表有一個名字表示,下圖即爲一個名爲「emp」的表,接下來的操做都將基於如下的表進行spa
下述爲select語法,注意:SQL對大小寫不敏感code
- SELECT 列名稱 FROM 表名稱 - select * from 表名稱
select ename,sal+300 from emp
select ename || job as comployee from emp
select distinct job from emp
select * from emp where sal = 800 select * from emp where comm is null //is 只能跟null一塊兒使用
操做符 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜索某種模式 |
左列運算符能夠在Where子句中使用:blog
在進行條件之篩選時,注意使用單引號引用文本值,而數值不須要符號引用,如排序
select * from emp where job = 'SALESMAN'
在進行日期的比較時,必須使用單引號圍繞,注意Date的特殊存儲形式,如:數學
select * from emp where hiredate = '20/2月/81'
select * from emp where sal between 1000 and 1500 select * from emp where job in ('CLERK','SALESMAN') select * from emp where ename like '%S%'
【通配符】table
在搜索數據庫中的數據時,SQL 通配符能夠替代一個或多個字符。SQL 通配符必須與 LIKE 運算符一塊兒使用。class
在SQL中,可以使用date
通配符 描述 % 替代一個或多個字符 _ 僅替代一個字符
select * from emp where ename like 'MAN@_%' escape '@'
select * from emp where job = 'SALESMAN' AND hiredate = '20/2月/81'
優先級順序:算術運算符 > 鏈接運算符 > 比較運算符 > 特殊比較運算符 > not > and > or ()級別最高select
【例題】
select ename,job,sal from emp where sal > 2000 AND job ='MANAGER' OR job ='SALESMAN' select ename,job,sal from emp where sal > 2000 AND (job ='MANAGER' OR job ='SALESMAN') select Deptno,job,sal from emp where sal between 3000 and 5000 select ename,hiredate,job from emp where hiredate between '01-1月-81' and '31-12月-81' AND job like 'SALES%' select ename,job,Deptno from emp where deptno in (10,20) AND (job='SALESMAN' OR job = 'MANAGER')
如:
select ename,job,sal from emp order by sal select ename,job,sal from emp order by Job,sal DESC