1、查詢部門30中員工的詳細資訊。
1、select * from emp where deptno=30;
2、找出從事clerk工作的員工的編號、姓名、部門號。
2、select empno,ename,deptno from emp where job=upper('clerk');
3、檢索出獎金多於基本工資的員工資訊。
3、select * from emp where comm>sal;
4、檢索出獎金多於基本工資60%的員工資訊。
4、select * from emp where comm>sal*0.6;
5、希望看到10部門的經理或者20部門的職員(clerk)的資訊。
5、select * from emp where (deptno=10 and job='manager') or (deptno=20 and job='clerk');
6、找出10部門的經理、20部門的職員或者既不是經理也不是職員但是工資高於2000元的員工資訊。
6、select * from emp where (deptno=10 and job='manager') or
(deptno=20 and job='clerk') or
(job not in('manager','clerk') and
deptno in(10,20) and sal>2000);
7、找出獲得獎金的員工的工作。
7、select distinct job from emp where comm is not null;
8、找出獎金少於100或者沒有獲得獎金的員工的資訊。
8、select * from emp where comm <100 or comm is null;
9、查詢員工僱傭日期中是當月的最後一天僱傭的。
9、select ename from emp where hiredate=last_day(hiredate);
10、檢索出僱傭年限超過12年的員工資訊。
10、select * from emp where (months_between(sysdate,hiredate)/12)>12;
11、找出姓名以a、b、s開始的員工資訊。
11、select ename from emp where substr(ename,1,1) in ('a','b','s');
12、找到名字長度為7個字元的員工資訊。
12、select ename from emp where length(ename)=7;
13、名字中不包含r字元的員工資訊。
13、select ename from emp where ename not like '%r%';
select * from emp where instr(ename,'r',1)=0;
14、找出員工名字的前3個字元。
14、select substr(ename,1,3) from emp;
15、將名字中a改為a。
15、select translate(ename,'a','a') from emp;
16、將員工的僱傭日期拖後10年。
16、select ename,hiredate+10*365 from emp;
17、返回員工的詳細資訊並按姓名排序。
17、select * from emp order by ename;
18、返回員工的資訊並按員工的工作年限降序排列。
18、select ename from emp order by (sysdate-hiredate) desc;
19、返回員工的資訊並按工作降序工資公升序排列。
19、select ename,job,sal from emp order by job desc,sal;
20、返回員工的姓名、僱傭年份和月份並且按月份和僱傭日期排序。
20、select ename,to_char(hiredate,'yy'),to_char(hiredate,'mm') month from emp
order by month,hiredate;
21、計算員工的日薪(按30天)。
21、select ename, trunc((nvl(comm,0)+sal)/30) from emp;
22、找出2月份僱傭的員工。
22、select * from emp where to_char(hiredate,'mm')=2;
23、至今為止,員工被僱傭的天數。
23、select ename,trunc(sysdate-hiredate) from emp;
24、找出姓名中包含a的員工資訊。
24、select ename from emp where ename like '%a%';
25、計算出員工被僱傭了多少年、多少月、多少日。
25、select trunc((sysdate-hiredate)/365) 年 ,
trunc((sysdate-hiredate)/30) 月,
trunc(sysdate-hiredate) 日 from emp;
select 1和select 0進行優化
當我們只關心資料表有多少記錄行而不需要知道具體的字段值時,類似 select 1 from tblname 是乙個很不錯的sql語句寫法,它通常用於子查詢。這樣可以減少系統開銷,提高執行效率,因為這樣子寫的sql語句,資料庫引擎就不會去檢索資料表裡一條條具體的記錄和每條記錄裡乙個個具體的字段值並將它...
網上搜到的HTML標籤語法大全,給大家分享
雖然對於html製作 已經很熟悉,但還 是想總結下裡面的各個標籤的用法,所以上網搜了下來,分享給大家 希望對大家尤其是初學者帶來幫助 另外,為什麼那些牛皮癬廣告會做到我的blog裡來,我的引用裡已經有幾萬個這樣的東西,看著好難受呀.也不知道 html標籤語法大全 html語法大全 a卷標 屬性名稱 ...
T SQL中的Select查詢(續1)
t sql 中的select 查詢 續 下面來談一下 case 表示式。這裡所說的 case 命令與其它語言中用到的 case 命令是有區別的。它不是用來對程式流程進行控制的,而是基於條件來邏輯地確定乙個表示式的值。要注意 系統不會為 case 表示式提供列名,因此,必須記住一定要為每個 case ...