一,使用where選擇限定的資料行
操作符含義=等於
>
大於》=
大於或等於
<
小於<=
小於或等於
<>
不等於
select ename,job,deptno
from emp
where deptno =
20;
/*比較日期型資料*/
select ename,job
from emp
where hiredate >
'01-1月-85';
二,特殊比較運算子
(1)between...and... : 判斷要比較的值是否在某個範圍內
(2)in(集合列表) : 判斷要比較的值是否和集合列表中的任何乙個值相等
select ename,sal
from emp
where sal
between
1000
and1500;
(3)like : 判斷要比較的值是否滿足部分匹配,也叫模糊查詢
select empno,ename,sal,mgr
from emp
where mgr
in (
7902,
7566,
7788);
(4)is null : 判斷要比較的值是否為空值null
select ename
from emp
where ename
like
's%'
三,邏輯運算子
select ename,mgr
from emp
where mgr
isnull
(1)and:邏輯與,用來連線多個條件表示式,每個條件表示式的結果為true,整個結果采薇true
(2)or : 邏輯或,連線多個條件表示式,只要有乙個為true,整個結果就是true
(3)not : 邏輯非,用來對條件表示式取反
邏輯非(not)運算子可以和between...and,like,is null(is not null)一起使用
select ename,job
from emp
where job
notin (
'clerk',
'manager',
'analyst')
(4)邏輯運算子的優先順序,括號( )的優先順序高於其他運算子,使用括號可以強制改變優先順序
優先順序運算分類
運算子舉例
1算數運算子
+,-,*,/
2連線運算子||3
比較運算子
=,<>,<,>
4特殊比較運算子
between...and...,in,like,is null
5邏輯非
not6
邏輯與and
7邏輯或or
四,order by子句
使用order by子句能對查詢結果集進行排序,其中asc表示公升序(預設值),desc表示降序,order by 子句必須寫在select語句的最後
1,排序規則:
數字公升序排列小值在前,大值在後;
日期公升序排列較早的日期在前;
字母公升序排列按照字母由小到大的順序排列,即由a——z排列;
空值在公升序排列中排在最後,在降序排列中排在最前
sql例子:
(1)查詢結果按照日期降序排列
(2)多列參與排序
select ename,job,deptno
from emp
order
by hiredate
desc
order by 子句中可以寫沒有在select列表中出現的列,列名也可以使用數字代替,這個數字是select語句後面列的順序號
select ename,job,sal
from emp
order
by deptno,sal
desc
一,使用where選擇限定的資料行
操作符含義=等於
>
大於》=
大於或等於
<
小於<=
小於或等於
<>
不等於
select ename,job,deptno
from emp
where deptno =
20;
/*比較日期型資料*/
select ename,job
from emp
where hiredate >
'01-1月-85';
二,特殊比較運算子
(1)between...and... : 判斷要比較的值是否在某個範圍內
(2)in(集合列表) : 判斷要比較的值是否和集合列表中的任何乙個值相等
select ename,sal
from emp
where sal
between
1000
and1500;
(3)like : 判斷要比較的值是否滿足部分匹配,也叫模糊查詢
select empno,ename,sal,mgr
from emp
where mgr
in (
7902,
7566,
7788);
(4)is null : 判斷要比較的值是否為空值null
select ename
from emp
where ename
like
's%'
三,邏輯運算子
select ename,mgr
from emp
where mgr
isnull
(1)and:邏輯與,用來連線多個條件表示式,每個條件表示式的結果為true,整個結果采薇true
(2)or : 邏輯或,連線多個條件表示式,只要有乙個為true,整個結果就是true
(3)not : 邏輯非,用來對條件表示式取反
邏輯非(not)運算子可以和between...and,like,is null(is not null)一起使用
select ename,job
from emp
where job
notin (
'clerk',
'manager',
'analyst')
(4)邏輯運算子的優先順序,括號( )的優先順序高於其他運算子,使用括號可以強制改變優先順序
優先順序運算分類
運算子舉例
1算數運算子
+,-,*,/
2連線運算子||3
比較運算子
=,<>,<,>
4特殊比較運算子
between...and...,in,like,is null
5邏輯非
not6
邏輯與and
7邏輯或or
四,order by子句
使用order by子句能對查詢結果集進行排序,其中asc表示公升序(預設值),desc表示降序,order by 子句必須寫在select語句的最後
1,排序規則:
數字公升序排列小值在前,大值在後;
日期公升序排列較早的日期在前;
字母公升序排列按照字母由小到大的順序排列,即由a——z排列;
空值在公升序排列中排在最後,在降序排列中排在最前
sql例子:
(1)查詢結果按照日期降序排列
(2)多列參與排序
select ename,job,deptno
from emp
order
by hiredate
desc
order by 子句中可以寫沒有在select列表中出現的列,列名也可以使用數字代替,這個數字是select語句後面列的順序號
select ename,job,sal
from emp
order
by deptno,sal
desc
資料庫學習筆記(二)
3.插入資料 3.1.單條插入方式 指定列 指令碼 insert into table1 field1,field2,values 3.2.單條插入方式 不指定列 指令碼 insert into table1 values 3.3.多條插入 into select 指令碼 insert into t...
資料庫學習筆記二
1 合併兩個查詢結果 select from lmm lz union all select from lmm lz1 3 左連線 select lmm lz.lmm lz1.from lmm lz left join lmm lz1 on lmm lz.event lmm lz1.event 4 ...
資料庫學習筆記二( 關聯式資料庫)
第二章 關聯式資料庫 一 sql 關係代數 關係演算 二 關係 1.域 變數有效範圍 2.笛卡爾乘積 域0x域1x域2x.x域n 1 3.關係 d1xd2xd3.dn的子集,r d1,d2,dn 4.鍵 由乙個或幾個屬性組成 a超鍵 唯一標示元組的屬性集 b候選鍵 無多餘屬性的超鍵 c主鍵 使用者選...