SQL語法(一) 單錶查詢

2021-08-27 05:56:51 字數 3204 閱讀 2805

結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。

--在欄位名後使用關鍵字 欄位名 as "別名"

--作用:方便檢視查詢結果

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

--||為sql語句的字元鏈結符,使用在select和from之間

--字元鏈結格式為 欄位名||'字元'||欄位名

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

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

--單字段排序

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

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

--多欄位排序

--select * from emp order by 欄位名1,欄位名2...

--先按照欄位1排序,如果欄位1的值相同,則按照欄位2排序,.... 

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

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

--注意:字段值為數值型別

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

--單篩選條件

--使用運算子進行篩選 =,>,>=,  單個條件中

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

--多條件篩選(where子句關鍵字:and,or,like,is null,is not null, in ,between and)

--「%」號表任意多個的任意字元,「_」號表示單個字元。

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

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

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

--查詢表所有資料

select * from emp;

--查詢表中指定字段

select empno,ename,job from emp;

--查詢結果的字段使用別名

--select empno as 編號,ename as 姓名, job as 職位 from emp;

select empno 編號,ename 姓名, job 職位 from emp;

--連線符 select 欄位名||'字元'||欄位名 from 表名;

select '編號:'||empno||',姓名:'||ename||',工作:'||job 員工資訊 from emp;

--去除重複 select distinct 欄位名,欄位名... from 表名

select distinct job from emp;

--排序

--單字段排序 select * from 表名 order by 欄位名 [asc,desc]

select * from emp order by sal desc;

--多欄位排序

select * from emp order by sal desc,hiredate desc;

--欄位的邏輯運算 (+,-,*,/)

select ename,sal*12 yearsal from emp;

--使用where子句查詢篩選 select * from 表名 where 條件(字段 運算子 值)

--單篩選條件 (=,>,=,<=,<>)

select * from emp where ename = 'smith';

select * from emp where sal > 2000 order by sal;

--多篩選條件(and,or,like,is null,is not null,in,between..and..)

select * from emp where job = 'manager' and sal>2000;

select * from emp where sal>=2000 and sal=<3000;

select * from emp where sal between 2000 and 3000;

select * from emp where empno in ('7369','7499','7521');

--模糊查詢 like %表示任意多個字元,_表示乙個字元

select * from emp where ename like 'c%';

select * from emp where ename like '_l%';

sql之單錶查詢

SQL單錶查詢

1 單錶查詢 從資料庫中查詢資料 專業的稱謂又稱為投影 基本查詢語句結構 select 列 from 表 注 所有列不是所有其他東西 查詢所有資料 例 select from employees 當然你首先資料庫裡得有著張employees表才能查詢出來 如果你需要執行比較細的操作 那就再加上條件篩...

SQL單錶查詢

sql view plain copy 1,選擇不猛30中的雇員 select from emp where deptno 30 2,列出所有辦事員的姓名,編號和部門 select ename,empno,deptno from emp where job clerk 3,找出佣金高於薪金的雇員 s...

SQL語句 單錶查詢

select from tableselect col1,col2 from tableselect from table where condition 篩選數字屬性列 篩選字串屬性列 通過limit選取部分結果 選取前n行的記錄 select from table where condition...