简单查询语句

范例1:查询emp表中的数据


SELECT * FROM emp ;

 

范例2:现在要求查询出公司的雇员雇佣情况,所以希望通过数据库可以查找到每个雇员的编号、姓名、基本工资三个信息进行浏览


SELECT empno,ename,job FROM emp ;

 

范例3:现在要求查询公司中所有雇员的职位信息


SELECT job FROM emp ;

范例4:显示的职位包含了太多的重复内容,使用了DISTINCT关键字去掉全部的重复显示内容


SELECT DISTINCT job FROM emp ;

 

范例5:查询雇员编号、职位


SELECT DISTINCT empno,job FROM emp ;

 

范例6:要求通过数据库查询出所有雇员的编号、雇员姓名和年基本工资、日基本工资,以作为年终奖金的发放标准


SELECT empno,ename,sal * 12,sal/30 FROM emp ;

范例7:现在公司每个雇员在年底的时候可以领取5000元的年终奖金,要求查询雇员编号、雇员姓名和增长后的年基本工资(不包括佣金)。


SELECT empno,ename,sal*12+5000 FROM emp ;

 

范例8:公司每个月为雇员增加200元的补助金,此时,要求可以查询出每个雇员的编号、姓名、基本年工资。


SELECT empno,ename,(sal+200)*12+5000 FROM emp ;

 

范例9:为查询结果设置别名


SELECT empno 雇员编号,ename 雇员姓名,(sal+200)*12+5000 AS 年薪 FROM emp ;

范例10:在SELECT子句中使用常量,为以上的查询增加一个货币的描述


SELECT empno AS 雇员编号 , ename AS 雇员姓名,(sal+200)*12+5000 AS 年薪 , ‘¥‘ AS 货币 FROM emp ;

 

范例11:使用“||”进行连接显示


SELECT 编号是:‘ || empno || ‘的雇员姓名是:‘ || ename || ‘,基本工资是: || sal 雇员信息 FROM emp ;

限定查询与排序显示

范例1:查看emp表中的数据量


SELECT COUNT(*) FROM emp ;

范例2:统计出基本工资高于1500的全部雇员信息


SELECT * FROM emp WHERE sal>1500 ;

范例3:现在要求查询出所有基本工资小于等于2000的全部雇员信息


SELECT *

FROM emp

WHERE sal<=2000 ;

 

范例4:根据之前的查询结果发现SMITH的工资最低,所以现在希望可以取得SMITH的详细资料


SELECT *

FROM emp

WHERE ename=‘SMITH‘ ;

范例5:查询出所有办事员(CLERK)的雇员信息


SELECT *

FROM emp

WHERE job=‘CLERK‘ ;

 

范例6:取得了所有办事员的资料之后,为了和其他职位的雇员对比,现在决定再查询所有不是办事员的雇员信息。


SELECT *

FROM emp

WHERE job<>‘CLERK‘ ;


SELECT *

FROM emp

WHERE job!=‘CLERK‘ ;

 

范例7:查询出工资范围在1500 ~ 3000(包含1500和3000)的全部雇员信息


SELECT *

FROM emp

WHERE sal>=1500 AND sal<=3000 ;

 

范例8:查询职位是销售人员,并且基本工资高于1200的所有雇员信息


SELECT *

FROM emp

WHERE job=‘SALESMAN‘ AND sal>1200 ;

范例9:要求查询出10部门中的经理或者是20部门的业务员的信息


SELECT *

FROM emp

WHERE (deptno=10 AND job=‘MANAGER‘) OR (deptno=20 AND job=‘CLERK‘) ;

 

范例10:查询不是办事员的且基本工资大于2000的全部雇员信息

实现一:基本实现


SELECT *

FROM emp

WHERE job!=‘CLERK‘ AND sal>2000 ;


SELECT *

FROM emp

WHERE job<>‘CLERK‘ AND sal>2000 ;

实现二:使用NOT对条件求反


SELECT *

FROM emp

WHERE NOT(job=‘CLERK‘ OR sal<=2000) ;

 

范例11:使用BETWEEN…AND操作符查询出工资范围在1500 ~ 3000(包含1500和3000)的全部雇员信息


SELECT *

FROM emp

WHERE sal BETWEEN 1500 AND 3000 ;

 

范例12:查询出在1981年雇佣的全部雇员信息


SELECT *

FROM emp

WHERE hiredate BETWEEN ‘01-1月-1981‘ AND ‘31-12月-1981‘ ;

范例13:使用==进行NULL比较


SELECT *

FROM emp

WHERE comm=null AND empno=7369 ;

范例14:查询出所有领取佣金的雇员的完整信息


实现一:直接使用IS NOT NULL完成


实现二:使用IS NULL并使用NOT求反完成


SELECT *

FROM emp

WHERE comm IS NOT NULL ;


SELECT *

FROM emp

WHERE NOT comm IS NULL ;

 

范例15:查询所有不领取佣金的雇员的完整信息


SELECT *

FROM emp

WHERE comm IS NULL ;

范例16:列出所有的不领取奖金的雇员,而且同时要求这些雇员的基本工资大于2000的全部雇员信息


SELECT *

FROM emp

WHERE comm IS NULL AND sal>2000 ;

 

范例17:找出不收取佣金或收取的佣金低于100的员工。


SELECT *

FROM emp

WHERE comm IS NULL OR comm < 100 ;

范例18:找出收取佣金的员工的不同工作。


SELECT DISTINCT job

FROM emp

WHERE comm IS NOT NULL ;

 

范例19:查询出雇员编号是7369、7788、7566的雇员信息


SELECT *

FROM emp

WHERE empno=7369 OR empno=7788 OR empno=7566 ;

 

范例20:通过IN操作符指定查询范围


SELECT *

FROM emp

WHERE empno IN (7369,7788,7566) ;

范例21:现在查询除了7369、7788、7566之外的雇员信息


SELECT *

FROM emp

WHERE empno NOT IN (7369,7788,7566) ;

范例22:在使用NOT IN操作符中设置null


SELECT * FROM emp WHERE empno NOT IN (7369,7788,null) ;

 

范例23:现在查询出雇员姓名是以S开头的全部雇员信息


SELECT *

FROM emp

WHERE ename LIKE ‘S%‘ ;

 

范例24:现在要求查询雇员姓名的第二个字母是“M”的全部雇员信息


SELECT *

FROM emp

WHERE ename LIKE ‘_M%‘ ;

 

范例25:查询出姓名中任意位置包含字母F的雇员信息


SELECT *

FROM emp

WHERE ename LIKE ‘%F%‘ ;

 

范例26:查询雇员姓名长度为6或者是超过6个的雇员信息


SELECT *

FROM emp

WHERE ename LIKE ‘______%‘ ;

 

范例27:现在要求查询出雇员基本工资中包含1或者是在81年雇佣的全部雇员


SELECT *

FROM emp

WHERE sal LIKE ‘%1%‘ OR hiredate LIKE ‘%81%‘ ;

范例28:不设置查询关键字表示查询全部


SELECT *

FROM emp

WHERE empno LIKE ‘%%‘ OR ename LIKE ‘%%‘ OR job LIKE ‘%%‘ OR hiredate LIKE ‘%%‘

OR  sal LIKE ‘%%‘ OR comm LIKE ‘%%‘ ;

范例29:找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于2000的所有员工的详细资料,并且要求这些雇员的姓名之中包含有字母S或字母K。


SELECT * FROM emp

WHERE ((deptno=10 AND job=‘MANAGER‘) OR (deptno=20 AND job=‘CLERK‘)

OR (job NOT IN(‘MANAGER‘,‘CLERK‘) AND sal>2000))

AND (ename LIKE ‘%S%‘ OR ename LIKE ‘%K%‘) ;

范例30:查询雇员的完整信息并且按照基本工资由高到低进行排序


SELECT *

FROM emp

ORDER BY sal DESC ;

范例31:利用序号设置排序列


SELECT empno,ename,sal,job

FROM emp

ORDER BY 3 DESC ;

范例32:下面修改之前的查询,要求按照基本工资由低到高进行排序


SELECT *

FROM emp

ORDER BY sal ;


SELECT *

FROM emp

ORDER BY sal ASC ;

范例33:查询出所有办事员(CLERK)的详细资料列出,并且按照基本工资由低到高排序


SELECT *

FROM emp

WHERE job=‘CLERK‘

ORDER BY sal ;

范例34:查询出所有雇员信息,要求按照基本工资由高到低排序,如果工资相等则按照雇佣日期进行排序,按照由早到晚的顺序


SELECT *

FROM emp

ORDER BY sal DESC,hiredate ASC ;

时间: 2024-08-06 20:04:42

简单查询语句的相关文章

T-SQL简单查询语句(模糊查询)

1 T-SQL简单查询语句 2 3 简单查询: 4 5 1.最简单查询(查所有数据) 6 select * from 表名: 注:* 代表所有列 7 select * from info 8 9 2.查询指定列 10 select code,name from info 11 12 3.修改结果集的列名 13 select code as '代号',name as '姓名' from info 14 15 4.条件查询 16 select * from info where code='p003

简单查询语句(三)

前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解. 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY等组成,当然还包括一些谓词等等.比如当我们要查询某表中所有数据时我们会像如下进行. SELECT

oracle中简单查询语句的格式及执行顺序分析

一条简单的查询sql格式如下: SELECT ... FROM .... [WHERE ...] --过滤单行 [GROUP BY ...   [HAVING ...]]--GROUP BY对前面where条件过滤后的结果进行分组,HAVING过滤行组 [ORDER BY ...]--对结果进行排序 eg: 现在有个exchangetime表,表结构如下 名称                                            是否为空? 类型 ----------------

nodejs Sequelize 简单查询语句和 mysql常用的几个查询命令

我是前端,但总有需求让做后端的活,所以顺带着熟悉了下简单的查询语句 贴出来,如果有需要可以参考下,备注很详细,就不多解释了废话不多说贴代码: #去除unionid 重复的搜索结果 #query_resultsign 表名 select *, count(unionid) from query_resultsign where issign='false' group by unionid ; #去除unionid 重复的搜索结果 #query_resultsign 表名 select *, co

MySQL简单查询语句练习

数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ FROM table_list /*要查询的表名称*/ WHERE condition /*行条件*/ GROUP BY grouping_columns /*对结果分组*/ HAVING condition /*分组后的行条件*/ ORDER BY sorting_columns /*对结果分组*/

MongoDB简单查询语句

左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 27}) select * from users where "us

MySQL表的几个简单查询语句

1. 创建数据库CREATE DATABASE database-name 2. 删除数据库drop database dbname 3.    创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not   null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as sel

mysql 简单查询语句

1.根据小时分组 select DATE_FORMAT(Y_CDATETIME,'%Y%m%d %H') HOUR,count(*) as '总量' FROM orderdata WHERE Y_CDATETIME >='2017-04-27' and Y_CDATETIME < '2017-04-28' GROUP BY HOUR; 2.根据查询结果降序排列 SELECT * FROM( select DATE_FORMAT(Y_CDATETIME,'%Y%m%d %H') HOUR,cou

T-SQL 的简单查询语句

通配符: “_”: 代表匹配一个字符 “%”: 代表匹配多个字符: []:表示范围,可以包含多个数据 [^] 表示取反 “-“  表示范围 逻辑与 and 逻辑或 or  逻辑非 not 聚会函数 : 聚合函数:sum()/max()/min()/avg()/count() where /group by /having -----------删除数据------------------------------ delete:有选择性的删除 删除的信息不能被子表所有使用 truncate:删除整