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 只要有乙個條件為...