USE h
CREATE 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=30 WHERE 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=10 AND job='经理' OR deptno=20 AND job='销售员';
/* 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料*/
SELECT * FROM zy1 WHERE deptno=10 AND job='经理' OR deptno=20 AND job='销售员' OR deptno<>'经理' AND deptno<>'销售员' AND sal>=20000;
/*无奖金或奖金低于1000的员工。*/
SELECT * FROM zy1 WHERE COOM IS NULL OR COOM=0 OR COOM<1000;
/*查询名字由三个字组成的员工*/
SELECT * FROM zy1 WHERE ename LIKE '___';
/*查询2000年入职的员工*/
SELECT * FROM zy1 WHERE hiredate BETWEEN 20000101 AND 20010101;
/*查询所有员工详细信息,用编号升序排序*/
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 BY job;
/*查询哪个岗位中人数大于3*/
SELECT job AS '岗位',COUNT(*) AS '人数' FROM zy1 GROUP BY job HAVING COUNT(*)>3;

SQL数据查询2的更多相关文章

  1. SQL数据查询之——单表查询

    一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...

  2. SQL - 数据查询

    数据查询是数据库的核心操作.SQL 提供了 select 语句进行数据查询,该语句的一般格式为: select  [ ALL | distinct ] <目标列表达式>  [ ,<目 ...

  3. sql数据查询基础笔记

    使用SELETE语句进行查询 语法 SELECT<列名> FROM<表名>  [ORDER BY <排序的列名>[ASC或DESC]] 1.查询所有的数据和列 SE ...

  4. SQL数据查询之——嵌套查询

    一.概念描述 在SQL语言中,一个 SELECT-FROM-WHERE 语句称为一个查询块.将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询称为 嵌套查询.例如: ...

  5. sql数据查询,在程序中较慢,在MS SQL2005 Management Studio中速度快,情况分析及解决

    这两天遇到一个问题,在.net开发的网站,执行sql查询,从sql profiler中监控卡看,执行时间22s. 但是拷出的sql在Management Studio中直接执行,时间仅4ms. 解决方 ...

  6. SQL数据查询语句(一)

    本文所用数据库为db_Test,数据表为Employee 一.SELECT语句基本结构 语句语法简单归纳为: SELECT select_list [INTO new_table_name] [FRO ...

  7. orcale 之 SQL 数据查询

    从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO new_tab ...

  8. 面试题:sql数据查询

    前几天参加一个面试,面试公司让做一套题,sql题不是很难,但是我第一次还是写错了,回来后,重新写了下.简单记录下吧, 1.题目: 2.测试数据 select * from student ; inse ...

  9. SQL数据查询

    CREATE TABLE class0328( id INT, cname ), sex ), age INT, birthday DATE, html DOUBLE, js DOUBLE, scor ...

随机推荐

  1. 1.sts的下载安装

    sts的官方下载如下: http://spring.io/tools3/sts/all/ 将下载后的压缩文件解压,在解压后的sts-bundle下的sts-3.9.1RELEASE目录中STS.exe ...

  2. requestAnimationFrame实现浏览器兼容

    requestAnimationFrame是比setInterval更高效更平滑的动画实现. 兼容性查看:http://caniuse.mojijs.com/Home/Html/item/key/re ...

  3. Android Studio 导入的项目编码错误问题

    错误提示: Error:(4, 35) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗? 解决方法: 1). 2). 的下面添加下面的一行语句: android{compileOptions.enco ...

  4. ural 1707. Hypnotoad's Secret(线段树)

    题目链接:ural 1707. Hypnotoad's Secret 题目大意:给定N和M,然后N组s0, t0, Δs, Δt, k,每组能够计算出k个星星的坐标:M组a0, b0, c0, d0, ...

  5. ruby for in 循环中改变i的值无效

    ruby for in 循环中改变i的值无效 for j in 1..5 puts "#{j}hehe" j = j + 2 #break end 在循环中,使用j = j + 2 ...

  6. Embedded Android 协同翻译

    假设你有一定的Android的基础和英语基础. 有愿意贡献开源社区的心. 假设你对下面文件夹感兴趣, 欢迎增加我们协同翻译<Embedded Android> 此次协同翻译.将使用gith ...

  7. Android最佳实践之性能 - 多线程

    在单独线程执行代码 參考地址:http://developer.android.com/training/multiple-threads/define-runnable.html Runnable对 ...

  8. MySQL 时间类型字段的分析

    日期类型                存储空间               日期格式                                           日期范围---------- ...

  9. luogu2774 方格取数问题 二分图最小权点覆盖集

    题目大意:在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数.现要从方格中取数,使任意 2 个数所在方格没有公共边,输出这些数之和的最大值. 思路:这种各个点之间互相排斥求最大值的题,往往需要利 ...

  10. 获取android的SDK或者手机目录路径

    获取android的SDK或者手机目录路径 Google为我们提供了API来获取SDK或者手机目录路径: 1.获取SD卡目录 File file1 = Environment.getExternalS ...