usehcreate
table
zy1(
empno
int,
ename
varchar(10
), job
varchar(10
), mgr
int,
hiredate date,
sal
double
, coom
double
, deptno
int)
drop
table
zy1
desc
zy1;
select
*from
zy1
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1001,'
甘寧','
文員',1013,'
2000-12-17
',8000,20);
insert
into zy1 values(1002,'
黛綺絲','
銷售員',1006,'
2001-02-20
',16000,3000,20);
update zy1 set sal=
16000,deptno=
30where empno=
1002;
insert
into zy1 values(1003,'
殷天正','
銷售員',1006,'
2001-02-22
',12500,5000,20);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1004,'
劉備','
經理',1009,'
2001-04-02
',29750,20);
insert
into zy1 values(1005,'
謝遜','
銷售員',1006,'
2001-09-28
',12500,14000.00,30);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1006,'
關羽','
經理',1009,'
2001-05-01
',28500.00,30);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1007,'
張飛','
經理',1009,'
2001-09-01
',24500.00,10);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1008,'
諸葛亮','
分析師',1004,'
2007-04-19
',30000.00,20);
insert
into zy1(empno,ename,job,hiredate,sal,deptno) values(1009,'
曾阿牛','
董事長','
2001-11-17
',50000.00,10);
insert
into zy1 values(1010,'
韋一笑','
銷售員',1006,'
2001-09-08
',15000.00,0.00,30);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1011,'
周泰','
文員',1008,'
2007-05-23
',11000.00,20);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1012,'
程普','
文員',1006,'
2001-12-03
',9500.00,30);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1012,'
龐統','
分析師',1004,'
2001-12-03
',30000.00,20);
insert
into zy1(empno,ename,job,mgr,hiredate,sal,deptno) values(1014,'
黃蓋','
文員',1007,'
2002-01-03
',13000.00,10);
insert
into zy1 values(1015,'
張三','
保潔員',1001,'
2013-05-01
',80000,50000,50);
/*查詢出部門編號為30的所有員工
*/select
*from zy1 where deptno=30;
/*所有銷售員的姓名、編號和部門編號
*/select ename,empno,deptno from zy1 where job=
'銷售員';
/*找出獎金高於工資的員工
*/select
*from zy1 where coom>
sal; /*
找出獎金高於工資60%的員工。
*/select
*from zy1 where coom>(sal*
1.6); /*
找出部門編號為10中所有經理,和部門編號為20中所有銷售員的詳細資料
*/select
*from zy1 where deptno=
10and job='經理
'or deptno=
20and job=
'銷售員';
/*找出部門編號為10中所有經理,和部門編號為20中所有銷售員的詳細資料
*/select
*from zy1 where deptno=
10and job='經理
'or deptno=
20and job=
'銷售員
'or deptno<>'經理
'and deptno<>
'銷售員
'and sal>=
20000;/*
無獎金或獎金低於1000的員工。
*/select
*from zy1 where coom is
null
or coom=
0or coom<
1000;
/*查詢名字由三個字組成的員工
*/select
*from zy1 where ename like
'___';
/*查詢2023年入職的員工
*/select
*from zy1 where hiredate between
20000101
and20010101;
/*查詢所有員工詳細資訊,用編號公升序排序
*/select
*from zy1 order
by empno asc;
/*查詢所有員工詳細資訊,用工資降序排序,如果工資相同使用入職日期公升序排序
*/select
*from zy1 order
by sal desc,hiredate asc;
/*查詢姓周的兩個名字的員工
*/select
*from zy1 where ename like'周_
'; /*
查詢所有姓張的員工
*/select
*from zy1 where ename like'張%
'; /*
14. 查詢該部門有多少個崗位,每個崗位有多少人
*/select job as'崗位
',count(*) as'人數
'from zy1 group
byjob; /*
查詢哪個崗位中人數大於3
*/select job as'崗位
',count(*) as'人數
'from zy1 group
by job h**ing
count(*)>3;
SQL 資料查詢
一 簡單查詢 1.查詢所有字段 select from 表名 查詢所有學生的資訊 select from student查詢指定字段 可視為投影運算 select 字段列表 逗號隔開 from 表名 查詢班級 姓名 學號資訊 select sclass,snumb,sname from studen...
SQL資料查詢 子查詢 多表查詢
user info表 user info表 create table user info id int 2 primary key,user name varchar 12 unique password varchar 15 not null real name varchar 8 not nul...
SQL分頁資料查詢
在許多資料庫應用系統中,會對資料進行大量的查詢操作。當查詢資料量比較大時查詢所用的時間就會變得較慢,所以我們希望可以分批的獲取資料。特寫了乙個儲存過程用於分批獲取資料。鑑於游標效率低,故此處沒有採用。create procedure selectpage tablename nvarchar 64 ...