【東軟實訓】SQLselect及其相關操做

SQL select 及相關操做

SQL是用於訪問和處理數據庫的標準的計算機語言,咱們所使用的的是Oracle SQL數據庫

一個數據庫一般包含一個或多個表,每一個表有一個名字表示,下圖即爲一個名爲「emp」的表,接下來的操做都將基於如下的表進行spa

SQL select 及相關操做

 下述爲select語法,注意:SQL對大小寫不敏感code

- SELECT 列名稱 FROM 表名稱
- select * from 表名稱
  • SQL支持數學表達式 如
    select  ename,sal+300 from emp 
  • SQL能夠使用" || "字段合併 如
    select ename || job as comployee from emp 
  • SQL 能夠使用 select distinct 語句 刪除重複字段 如
    select distinct job from emp
  • SQL能夠使用 select where 子句 進行條件刪除 如
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'
  • SQL支持特殊的比較運算符:between…and… ,in,like(模糊搜索)如:
    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

通配符 描述
% 替代一個或多個字符
_ 僅替代一個字符
  • SQL支持使用ESCAPE標識符和'@'配合使用 實現對「%」和「_」的查找,如
select * from emp where ename like 'MAN@_%' escape '@'
  • SQL支持使用邏輯運算符:AND、OR和NOT,如: 
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')
  •  SQL支持使用ORDER BY語句進行排序,語法結構以下

  

    • 能夠按照列名、表達式、列別名、結果集的列序號排序
    • ASC: 升序,默認值 DESC: 降序
    • ORDER BY 子句必須寫在SELECT語句的最後
    • 多關鍵字排序,直接在by寫多關鍵字,用逗號隔開
    • 排序也能夠按列序號替代

如:

select ename,job,sal from emp order by sal
select ename,job,sal from emp order by Job,sal DESC
相關文章
相關標籤/搜索