oracle SQl條件查詢語句的查詢

2021-09-17 18:17:08 字數 3101 閱讀 2416

oracle sql developer

oracle 自帶乙個scott庫,登入密碼是tiger,該庫裡面自帶四個表,分別是emp,salgrade,bonus,dept.

使用select語句查詢該四個表中的資訊

select * from emp;----查詢員工資訊

select * from salgrade;----查詢銷售成績

select * from bonus;----查詢獎金資訊

select * from dept;----查詢部門資訊

從員工表中查詢員工編號,員工姓名,員工工作,領導編號

select empno 員工編號,ename 員工姓名,job as 工作,mgr as "領導編號" from emp;

注:empno 員工編號 是將enpno 在表中用員工編號表示,

或者 用屬性 as 新名進行更改表中的名字 eg:mgr as "領導編號",引號可加可不加

連線符將幾個屬性合併成乙個屬性

語法格式:select 屬性1||『連線的字元』||屬性2 as 新屬性 from 表名;

select empno||'的姓名是'||ename as 資訊,job 工作 from emp;

4. 去重操作 使用關鍵字 distinct

注:當查詢多個屬性時,必須所有的屬性都不重複。

5. 排序

使用關鍵字order by 屬性 desc;降序,預設公升序排列

select *from emp order by empno ;----公升序

select *from emp order by empno desc;----降序

多欄位排序

這個就好比,我們高考時的排序當總分相同時,先根據語文成績排序,如果語文成績相同,再根據數學成績排序

select *from emp order by empno,ename;----先根據編號排序,再根據姓名排序

欄位的邏輯運算

適用場景:今年公司業績不錯,給所有員工加薪

注:這樣加薪後原來的薪資表還沒變,要想改變使用update指令

update emp set sal+1000 where job in ('clerk','salesman','manager','analyst','president');

加薪前

加薪後

8. 查詢某個員工的薪資

select ename ,sal from emp where ename='smith';

9. 查詢工資在3000-5000的員工資訊

使用between and 查詢

10. 使用or關鍵字進行多條件查詢

select empno,ename,job,sal from emp where job='manager' or 'analyst';

查詢工作是經理和分析師的資訊

11. 查詢姓名中包含s的員工資訊,以s結束的,以s開始的,和第二個字元是a的員工資訊

select *from emp where ename like '%s%';----使用like關鍵字,姓名中包含s的,%包含任意多個字元

select * from emp where ename like 's%';----使用like關鍵字,以s開頭的

select * from emp where ename like '%s';----使用like關鍵字,以s結束的

select * from emp where ename like '_a%;·-----表示任意乙個字元,也可以這樣理解,查詢第二個字元是a的名字

Oracle SQL查詢語句轉mysql

增加自增屬性 alter table tpl modify tpl id int not null auto increment 當前時間獲取 sysdate sysdate nvl函式去掉 存在加字尾 cpcdb link的sql,mysql不存在dblink,mysql使用庫名.表名 來實現跨庫...

mybatis條件查詢語句

經常見到前端頁面上有列表展示資料的形式。有的列表每乙個欄位列可能都會配有乙個上三角下三角按鈕,提示該列資料正序或者倒敘排列,對應的sql的關鍵字就是asc,desc。以下給出乙個模板。select user id,user name,user age from user order by user ...

mysql 語句 條件查詢

高階2 條件查詢 語法 select 查詢列表 from 表名where 篩選條件 分類 一 按條件表示式篩選 簡單條件運算子 二 按邏輯表示式篩選 邏輯運算子 作用 用於連線條件表示式 and or not 和and 兩個條件都為true,結果為true,反之為false 或or 只要有乙個條件為...