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. Codeforces 912A/B

    A. Tricky Alchemy 传送门:http://codeforces.com/contest/912/problem/A 参考程序如下: #include <stdio.h> # ...

  2. 支付宝h5支付从支付到退款

    先说明,支付是之前写好的,调用的是支付宝旧的即时到账接口,所也没有去集成应用,退款调用的是无密即时到账退款接口!!! https://doc.open.alipay.com/支付宝文档资料,蚂蚁金服开 ...

  3. jvm学习-垃圾回收算法(三)

     垃圾回收算法  引用计数法 比较古老的一种垃圾回收算法.在java的GC并没有采用 增加一个引用 引用+1 减少一个引用引用减一 每次清除引用为0的的对象 缺点:不能回收循环引用的垃圾对象 标记清除 ...

  4. foj 2139

    hi.baidu.com/ydlqw/item/120cd21a5afd5becddeeca41?qq-pf-to=pcqq.c2c

  5. 【ACM】poj_2210_Metric Time_201308011933

    Metric TimeTime Limit: 1000MS  Memory Limit: 65536K Total Submissions: 2550  Accepted: 783 Descripti ...

  6. 【ACM】hdu_1093_A+BV_201307261715

    A+B for Input-Output Practice (V)Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

  7. Maven使用package打包Spring Boot时出现:Unable to find a single main class from the following candidates的问题解决

    问题如下: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.3.5.RELEASE ...

  8. Android学习笔记(17):文本框TextView类

    TextView继承自View.用于显示文本.它有很多的子类,掌握其属性是非常重要的. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5 ...

  9. Python面向切面编程-语法层面和functools模块

    1,Python语法层面对面向切面编程的支持(方法名装饰后改变为log) __author__ = 'Administrator' import time def log(func): def wra ...

  10. Codeforces Round #253 (Div. 1)-A,B

    A题: 由题意可知,最多翻10次就能够(事实上8次就够了).那么我们就用状态压缩表示状态. 对于某种状态,假设某一位为0,那么代表这一位不翻,否则代表这一位翻. 对于某一种翻的状态: 假设牌中有G3, ...