sql查询题目

--1、查询在1981年入职的员工信息
select *
from emp
where hiredate between ‘01-1月-1981‘
and ‘31-12月-1981‘;

select *
from emp
where hiredate >= ‘01-1月-1981‘
and hiredate <=‘31-12月-1981‘;
--2、查询经理编号不是7902的员工
select *
from emp
where mgr != 7902;

select * from emp
where mgr <> 7902;

--3、模糊查询
--查询姓名中第一个字母是s的员工信息
--% 字符中0到任意位
--_ 字符中的1位
--like
select * from emp
where ename like ‘S%‘;
--查询第二个字母为L的员工信息
select * from emp
where ename like ‘_L%‘;
--查询姓名中带S的员工信息
select * from emp
where ename like ‘%S%‘;

--4、查询7698、7788、7902管理的员工信息
select * from emp
where mgr = 7698 or mgr = 7788 or mgr = 7902;

select * from emp
where mgr in(7698,7788,7902);

--5、查询工资比JONES工资高的员工信息
select * from emp
where sal >
(select sal from emp
where ename = ‘JONES‘);

--6、查询员工表中员工的人数工资总和、最大工资、最小工资、平均工资
select count(*),sum(sal),max(sal),min(sal),avg(sal)
from emp;
--7、查询员工以及所在部门的信息
--笛卡尔积
select * from emp,dept
where emp.deptno = dept.deptno;

--8、查询员工信息以及所在部门的信息,要求将没有员工的部门也要显示出来
select * from emp,dept
where emp.deptno(+) = dept.deptno

--9、查询员工信息及其经理信息
select * from emp a,emp b
where a.mgr=b.empno(+);

原文地址:https://www.cnblogs.com/makangning/p/9379252.html

时间: 2024-11-13 03:33:48

sql查询题目的相关文章

几道经典的SQL笔试题目

几道经典的SQL笔试题目(有答案) (1)表名:购物信息 购物人      商品名称     数量 A            甲          2 B            乙          4 C            丙          1 A            丁          2 B            丙          5 …… (其他用户实验的记录大家可自行插入) 给出所有购入商品为两种或两种以上的购物人记录 答:select * from 购物信息 wher

SQL面试题目

Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 问题:1.查询“001”课程比“002”课程成绩高的所有学生的学号:select a.S#from (select s#,score from SC where C#=’001′) a,(select s#,score from SC where C#=’002′) bwhere a.score>b.scor

面试经典数据库查询题目(学生、课程、选课)

这是前几天一刚毕业的朋友的面试题,算是面试常遇到的sql经典题目,记录一下(如图) 在此我在电脑数据库上建立了对应的表结构,以供检验sql语句正误. 建表语句: 学生表(student_info) CREATE TABLE `student_info` (    `no` varchar(255) NOT NULL,    `name` varchar(255) DEFAULT NULL,    `sex` varchar(255) DEFAULT NULL,    `age` int(10)

Oracle sql 复习题目总结

sql 题目一 表结构 1.表名:g_cardapply 字段(字段名/类型/长度): apply_no varchar8; //申请单号(关键字) apply_date date; //申请日期 state varchar2; //申请状态 2.表名:g_cardapplydetail 字段(字段名/类型/长度): apply_no varchar8; //申请单号(关键字) name varchar30; //申请人姓名 idcard varchar18; //申请人身份证号 state v

Spring Data JPA原生SQL查询

package com.wanda.cms.dao.repository;import org.springframework.stereotype.Repository;import javax.persistence.EntityManager;import javax.persistence.PersistenceContext;import javax.persistence.Query;import java.math.BigInteger;import java.util.*; /*

oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

oracle创建新用户后客户端执行SQL查询后出现错误提示如下: 执行查询语句如下: select * from sm_sales_order; ORA-00942:表或视图不存在 创建新用户并指定表空间和临时表空间 CREATE USER xxx IDENTIFIED BY xxxx DEFAULT TABLESPACE LMS TEMPORARY TABLESPACE TEMP; 授予系统权限connect grant connect to xxx; 授予对象权限,只限查询 grant se

提高SQL查询效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放

Hibernate 关于执行sql查询语句(转)

原文  http://www.yshjava.cn/post/543.html 主题 SQLHibernate Hibernate对原生SQL查询的支持和控制是通过SQLQuery接口实现的.通过Session接口,我们能够很方便的创建一个SQLQuery(SQLQuery是一个接口,在Hibernate4.2.2之前,默认返回的是SQLQuery的实现类--SQLQueryImpl对象,在下文中出现的SQLQuery如非注明,都是指该子类)对象来进行原生SQL查询: session.creat

笔记:Hibernate SQL 查询

Hibernate 支持使用原生的SQL查询,使用原生SQL查询可以利用某些数据库特性,原生SQL查询也支持将SQL语句放在配置文件中配置,从而提高程序的解耦,命名SQL查询还可以用于调用存储过程. SQL查询是通过SQLQuery接口来表示的,SQLQuery接口是Query接口的子接口,完全可以使用Query接口的方法,SQLQuery增加了二个重载方法 addEntity():将查询到的记录与特定的实体关联 addScalar():江查询的记录关联标量值 执行SQL的步骤如下: 获取Hib