SQL数据查询2
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的更多相关文章
- SQL数据查询之——单表查询
一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...
- SQL - 数据查询
数据查询是数据库的核心操作.SQL 提供了 select 语句进行数据查询,该语句的一般格式为: select [ ALL | distinct ] <目标列表达式> [ ,<目 ...
- sql数据查询基础笔记
使用SELETE语句进行查询 语法 SELECT<列名> FROM<表名> [ORDER BY <排序的列名>[ASC或DESC]] 1.查询所有的数据和列 SE ...
- SQL数据查询之——嵌套查询
一.概念描述 在SQL语言中,一个 SELECT-FROM-WHERE 语句称为一个查询块.将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询称为 嵌套查询.例如: ...
- sql数据查询,在程序中较慢,在MS SQL2005 Management Studio中速度快,情况分析及解决
这两天遇到一个问题,在.net开发的网站,执行sql查询,从sql profiler中监控卡看,执行时间22s. 但是拷出的sql在Management Studio中直接执行,时间仅4ms. 解决方 ...
- SQL数据查询语句(一)
本文所用数据库为db_Test,数据表为Employee 一.SELECT语句基本结构 语句语法简单归纳为: SELECT select_list [INTO new_table_name] [FRO ...
- orcale 之 SQL 数据查询
从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO new_tab ...
- 面试题:sql数据查询
前几天参加一个面试,面试公司让做一套题,sql题不是很难,但是我第一次还是写错了,回来后,重新写了下.简单记录下吧, 1.题目: 2.测试数据 select * from student ; inse ...
- SQL数据查询
CREATE TABLE class0328( id INT, cname ), sex ), age INT, birthday DATE, html DOUBLE, js DOUBLE, scor ...
随机推荐
- 【ABCD组】Scrum meeting 5
前言 第5次会议在6月17日由组长在教9 405召开. 主要对下一步的工作进行说明安排,时长90min. 主要内容 分配下阶段任务,争取在这阶段完成软件的设计阶段 任务分配 姓名 当前阶段任务 贡献时 ...
- 一些诗词摘抄qwq
声明: 有些违规内容就删掉了--大家都能理解吧qwq 雾失楼台,月迷津渡,桃源望断无寻处.可堪孤馆闭春寒,杜鹃声里斜阳暮.--秦观<踏莎行·郴州旅舍> 郴江幸自绕郴山,为谁流下潇湘去?-- ...
- mysql deadlock、Lock wait timeout解决和分析
项目上线 线上遇到大量的deadlock 和wait timeout 但是看程序没什么问题 问dba也不能给出很好的解决方案!最终自己去了解mysql锁 以及看mysq锁日志 如果了解mysql锁的机 ...
- 洛谷 P1131 BZOJ 1060 [ZJOI2007]时态同步
题目描述 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号.电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点 ...
- HDU 4512 最长公共上升子序列
各种序列复习: (1)最长上升子序列. 1.这个问题用动态规划就很好解决了,设dp[i]是以第i个数字结尾的上升子序列的最长长度.那么方程可以是dp[i]=max(dp[j]+1).(j<i). ...
- POJ 1755
列出不等式后,把同时除Z把它去掉. 注意了,这里应该 是把直线变两点表示的向量更为简单,我开始就直接用直线写,后来,唉,写不下去了.. #include <iostream> #inclu ...
- D 分组背包
<span style="color:#3333ff;">/* ---------------------------------------------------- ...
- C++中sort()及qsort() (不完整介绍)
在平时刷算法题和oj的时候,排序算法是最经常用到的算法之一:且在各类算法书的目录中 也通常是将各种排序算法放在最前面来讲,可见排序算法的重要性.可能许多人都在算法书中有学过冒泡.快速排序的方法,也都大 ...
- 单片机显示原理(LCD1602)
一.接口 LCD1602是很多单片机爱好者较早接触的字符型液晶显示器,它的主控芯片是HD44780或者其它兼容芯片.与此相仿的是LCD12864液晶显示器,它是一种图形点阵显示器,能显示的内容比LCD ...
- 【Cocos2dx】资源目录,播放背景音乐,导入外部库
在Cocos2dx中播放背景音乐是一件非常easy的事情,就一行代码,可是首先要导入Cocos2dx的音频引擎cocosDenshion. cocosDenshion对cocos2dproject提供 ...