USE study;
SELECT * FROM EMP
--查询雇员姓名的最后三个字母
SELECT ename,right(ename,3) FROM EMP ;
--查询10部门雇员进入公司的星期数
SELECT ename,datename(month,hiredate) from EMP where deptno =10
--1 查询部门30中的所有员工
SELECT * FROM EMP WHERE deptno=30
--2 列出所有办事员(CLERK)的姓名,编号和部门编号
SELECT ename,empno,deptno FROM EMP where job='clerk'
--3 找出佣金高于薪金的员工
SELECT ename from EMP where sal >comm
--求出每个雇员的年薪
SELECT ename,sal*12 FROM EMP ;
--4 找出佣金高于薪金的60%的员工
SELECT ename ,sal,comm FROM EMP WHERE sal>comm*0.6
--5 找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料
SELECT *FROM EMP WHERE (job ='MANAGER'AND deptno =10) OR (job ='MANAGER'AND deptno =20)
--6 找出部门10中所有经理(MANAGER),部门20中的所有办事员(CLEAK),
-- 既不是经理又不是办事员但薪金大于或等于2000的所有员工的详细资料
SELECT *FROM EMP WHERE (job ='MANAGER'AND deptno =10) OR (job ='CLEAK'AND deptno =20)OR(job<>'MANAGER'AND job<>'CLEAK'AND sal >=2000)
--7 找出收取佣金的员工的不同工作
SELECT DISTINCT job FROM EMP WHERE comm is not null
--8 找出不收取佣金或收取佣金低于100的员工
SELECT *FROM EMP where comm IS NULL OR comm<100
--9 找出各月倒数第3天受雇的所有员工
SELECT * FROM EMP WHERE month (dateadd (day,3,hiredate))=month(dateadd(month,1,hiredate))
--10 找出早于12年前受雇的员工
SELECT * FROM EMP WHERE datediff (year,hiredate ,getdate())>12
--11 以首字母大写的方式显示所有员工的姓名
SELECT upper(substring(ename,1,1))+lower(substring (ename,2,len(ename)))from emp
--12 显示正好为5个字符的员工的姓名
SELECT ename FROM EMP WHERE len(ename)=5 ;
--13 显示不带有"R"的员工的姓名
SELECT ename FROM EMP WHERE ename NOT LIKE 'R'
--14 显示所有员工的姓名的前三个字符
SELECT ename,right(ename,3) FROM EMP
--15 显示所有员工的姓名,用"a"代替所有的"A"
SELECT replace(ename,'A','a')from EMP
--16 显示满10年服务年限的员工的姓名和受雇日期
SELECT ename,hiredate FROM EMP WHERE datediff(year,hiredate,getdate())>10
--17 显示员工详细信息,按姓名排序
SELECT * FROM EMP ORDER BY ename
--18 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在前面
SELECT ename,hiredate FROM EMP ORDER BY datediff(year ,hiredate ,getdate())DESC
--19 显示所有员工的姓名,工作和薪金,按工作的降序排序,若工作相同则薪金排序
SELECT ename,job,sal from EMP ORDER BY job DESC,sal
--20 显示所有员工的姓名,加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将
--最早年份的员工排在前面
SELECT ename,year(hiredate)'年份',month(hiredate)'月份'FROM EMP ORDER BY 月份,年份
--21 显示在一个月为30天的情况,所有员工的日薪金,忽略余数
SELECT ename,floor(sal/30) FROM EMP
--22 找出在(任何年份的)2月受雇的所有员工
SELECT ename FROM EMP WHERE month(hiredate)=2
--23 对于每个员工,显示其加入公司的天数
SELECT ename,datediff (day,hiredate ,getdate()) FROM EMP
--24 显示姓名字段的任何位置包含"A"的所有员工的姓名
SELECT ename FROM EMP WHERE ename LIKE '%A%';
--25 以年月日的方式显示所有员工的服务年限(大概)
SELECT ename, floor(datediff(day,hiredate ,getdate())/365),floor(floor(datediff(day,hiredate ,getdate()))-floor(datediff(day,hiredate ,getdate())/365)*365)/12 from EMP
SQL 简单练习的更多相关文章
-
MVC 学习(二)之Linq to Sql 简单Demo
Linq to Entities 已经我的一篇博文中阐述了,这里阐述一下简单的Linq to Sql 的增删改查.Linq to sql 与Linq to Entities虽然同属于DataBase- ...
-
Linq to SQL 简单的增删改操作
Linq to SQL 简单的增删改操作. 新建数据库表tbGuestBook.结构如下: 新建web项目,完成相应的dbml文件.留言页面布局如下 <body> <form id= ...
-
Mybatis动态SQL简单了解 Mybatis简介(四)
动态SQL概况 MyBatis 的强大特性之一便是它的动态 SQL 在Java开发中经常遇到条件判断,比如: if(x>0){ //执行一些逻辑........ } Mybatis应用中,S ...
-
Oracle笔记 六、PL/SQL简单语句块、变量定义
1.简单SQL语句,HellWorld示例 --输出信息 begin dbms_output.put_line('Oracle Hello World!'); end; 2.变量的定义.使用 --定义 ...
-
PL/SQL简单使用——导入、导出数据表
1.使用PL/SQL导出.导入表 在使用PL/SQL操作oracle数据库时,经常使用的一个操作就是将自己写的数据表导出,或者想把他人的数据表导入到自己的数据库中.虽然是很简单的操作,但自己之前一直出 ...
-
Spark的Streaming和Spark的SQL简单入门学习
1.Spark Streaming是什么? a.Spark Streaming是什么? Spark Streaming类似于Apache Storm,用于流式数据的处理.根据其官方文档介绍,Spark ...
-
SQL简单基础(1)
对于SQL不再做过多的介绍,毕竟作为一个初学者对于SQL(结构化查询语言)也好,关系型数据库也好理解都并不是很深,只知道一些基本的概念. 本系列旨在介绍一些简单开发中用得上的SQL语句以及其使用方法, ...
-
SQL简单基础(2)
查询功能是SQL语句最重要的功能,查询操作也是数据库系统最常用的操作.学习SQL查询语句,首先要弄清楚的是查询语句用到的关键字以及查询语句的执行顺序.SQL语言的一个特点在于,它是一种声明式语句,执行 ...
-
sql 简单语法
1.数据库操作 create database student_info -- 创建数据库 drop database student_info -- 删除数据库 2.表操作 -- 创建表 creat ...
-
SQL简单嵌套查询与非嵌套查询的比较(MSSQL2005)
某天的工作是修复某个项目的bug,接着就发现,其sql极其混乱,有非常多的left join和in操作,还有嵌套查询(只有一个表的嵌套查询).不知道看到过哪里的资料说,嵌套查询速度慢,于是我把全部嵌套 ...
随机推荐
-
让 ListView 在 Android 可回弹
说明:让 ListView 在 Android 可回弹. 适用:Delphi XE5 修改:找出 FMX.Platform.Android.pas 档案,并复制到自己的 Project 路径里,找到 ...
-
网络存储(四)之ISCSI的进阶
前言 上一篇博客中我们讲了如何搭建一个简单的iscsi网络存储系统,这块有个安全问题就是,任何知道target name的客户端都可以随意连接ISCSI服务器.但是很多时候,通过授权认证连接共享磁盘或 ...
-
Ubuntu上部署一个简单的Java项目
一.安装tomcat7,mysql,Java JDK,直接apt安装 $ sudo aptitude install tomcat7 $ -jdk openjdk--jre $ sudo aptitu ...
-
ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍(转)
copy语法的目的:改变副本的时候,不会影响到源对象: 深拷贝:内容拷贝,会产生新的对象.新对象计数器置为1,源对象计数器不变. 浅拷贝:指针拷贝,不会产生新的对象.源对象计数器+1. 拷贝有下面两个 ...
-
最小k个数
题目 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 思考 方法0: 直接排序然后返回前k个,最好的时间复杂度为 O(nlo ...
-
idea+jsp+jstl c标签页面异常
先在Schema and DTDs配置C.tld文件 最后提示是少包 网上很多方法都说少jstl.jar 折腾了很久 其实还少standard.jar 以前的解决方法(看下面) 把这两个包分别加到项目 ...
-
VMware 中安装KVM,模块不加载
# yum -y install qemu-kvm libvirt virt-install bridge-utils 通过以上命令在VMWare中centos7安装KVM模块 安装后使用 #lsmo ...
-
Xcode中SVN不能提交.a文件的解决方法
我是搬运工!!!方便自己使用!!! 方案一: 在mac下很多svn管理工具默认都不能上传.a文件,这让人很苦恼.从网上扒了下,用命令行可以解决此问题. 打开终端,cd 进入到需要上传的.a文件所在的文 ...
-
BZOJ1283 序列 网络流区间覆盖模型
就是区间覆盖模型的费用流版. 区间覆盖模型
-
20155328 《网络对抗》 实验八:Web基础
20155328 <网络对抗> 实验八:Web基础 实验内容及过程记录 一.Web前端HTML 我们的kali是默认安装好了apache的.首先输入netstat -tupln |grep ...