02 單錶查詢

2021-10-23 15:26:56 字數 3839 閱讀 6826

select * from 表名

select * from emp
select 欄位名1,欄位名2,… from 表名

select empno from emp

select empno,ename from emp

在欄位名後使用關鍵字 – 欄位名 as 「別名」

注意:as關鍵字可以省略不寫,別名中沒有特殊字元雙引號也可以省略不寫

select empno 員工編號,ename "員工姓名",job as 工作, mgr as

"領導編號"

from emp

「||」為sql語句的連線符,使用在select和from之間

字元連線格式為 —– 欄位名||』字元』||欄位名

注意:乙個拼接好的連線在結果集中是作為乙個新的字段顯示,可以使用別名優化字段顯示

select empno||'的姓名是'||ename as

"資訊",job from emp

select distinct 欄位名,欄位名,… from 表名

注意:去除重複的規則是按照行去進行去除的,多行資料完全一樣取其一

select

distinct job,mgr from emp

單字段排序

select * from 表名 order by 欄位名 asc 公升序排序 asc可以省略不寫

select * from emp order

by empno desc

select * from 表名 order by 欄位名 desc 降序排序

select empno,ename,job from emp order

by ename asc

多欄位排序

select * from 表名 order by 欄位名1,欄位名2…

先按照欄位1排序,如果欄位1的值相同,則按照欄位2繼續排序,以此類推

select * from emp order

by empno,ename

select關鍵字和from關鍵字之間的字段可以直接進行四則運算

欄位與字段之間也可以直接進行運算

注意:字段值為數值型別

select * from emp

select empno,ename,job,sal*2+1000,sal+comm from emp

select 欄位名,欄位名,…from 表名 where 篩選條件

單篩選條件

使用運算子進行篩選 =,,=,<,<=,《單個條件中(《為不等於符號)

注意:如果條件中的值為字元,必須使用單引號括起來

--查詢所有員工的工資資訊

select empno,ename,sal+comm as 薪資 from emp

--查詢smith的個人資訊,邏輯運算子=

select * from emp where ename='smith'

--查詢工資大於1000的員工資訊,邏輯符

select * from emp where sal'1000'

--查詢工資不等於3000的員工資訊,邏輯符<

select * from emp where sal<'3000'

多條件篩選

where子句關鍵字:and,or,like,is null,is not null, in ,between and

使用and關鍵字,多條件同時成立的篩選使用and關鍵字進行條件連線

使用between,and關鍵字進行條件連線,包含兩頭的資料

--查詢工資在2000-3000之間的員工資訊

select * from emp where sal='2000'

and sal<'3000'

select * from emp where sal between

'2000'

and'3000'

使用or關鍵字,進行或條件的篩選

使用in關鍵字,也可以進行或篩選,但是in中的內容只能為乙個欄位的值

--查詢工作為salesman,analyst,manager的員工資訊

select * from emp where job='salesman'

or job='analyst'

or job='manager'

select * from emp where job in ('salesman','analyst','manager')

select * from 表名 where 欄位名 like 『%字元%』 查詢包含指定字元的資料

select * from 表名 where 欄位名 like 『字元%』 查詢以指定字元開頭的資料

select * from 表名 where 欄位名 like 『%字元』 查詢以指定字元結尾的資料

select * from 表名 where 欄位名 like 『_字元%』 查詢指定位置為指定字元的資料

--查詢姓名中包含s的,以s開頭的,以s結尾的,第二個字元為a的。(模糊查詢)

--%號表任意多個的任意字元

--select * from 表名 where 欄位名 like '%字元%' 查詢包含指定字元的資料

select * from emp where ename like

'%s%'

--包含s的

--select * from 表名 where 欄位名 like '字元%' 查詢以指定字元開頭的資料

select * from emp where ename like

's%'

--以s開頭

--select * from 表名 where 欄位名 like '%字元' 查詢以指定字元結尾的資料

select * from emp where ename like

'%s'

--以s結尾

--select * from 表名 where 欄位名 like '_字元%' 查詢指定位置為指定字元的資料

select * from emp where ename like

'_a%'

--第二個字元為a的

select * from 表名 where 欄位名 like 『%字元2字元1%』 escape』字元2』

escape將指定的字元變為轉義字元,轉義字元可以將特殊字元轉為普通字元

--select * from 表名 where 欄位名 like '%字元2字元1%' escape'字元2'

--escape將指定的字元變為轉義字元

--轉義字元可以將特殊字元轉為普通字元

select * from emp where ename like

'%/_%' escape '/'

字段值為null

--查詢有津貼的員工資訊

--select * from 表名 where 欄位名 is null 字段值為null

--select * from 表名 where 欄位名 is not null 字段值不為null

select * from emp where comm is

notnull

and comm0

單錶查詢 LINQ to DataSet

fill the dataset.dataset ds new dataset ds.locale cultureinfo.invariantculture filldataset ds datatable orders ds.tables salesorderheader var query fr...

ORACLE單錶查詢

介紹 oracle資料庫系統是美國oracle公司 甲骨文 提供的以分布式資料庫為核心的一組軟體產品,oracle有很多種查詢方法,現在我來教大家一些簡單的條件查詢 第一種 較為精準的查詢 我要從oracle資料庫中查詢姓king名字為steven的人 select from employees w...

單錶查詢操作

1.查詢所有字段 查詢學生資訊表中所有學生資訊 select from 表名 2.查詢指定字段 查詢學生資訊表中所有學生的 姓名,家庭住址,身份證號 select 別名 as 姓名 別名 as 身份證號 別名 as 位址 from 表名 3.條件查詢 查詢位址是 泊頭,性別是男的學生資訊 selec...