嵌套查询

 1 create table chengji (
 2 name varchar(10),
 3 kecheng varchar(10),
 4 fenshu int
 5 );
 6 insert into chengji values(‘张三‘, ‘语文‘, 81);
 7 insert into chengji values(‘张三‘, ‘数学‘, 75);
 8 insert into chengji values(‘李四‘, ‘语文‘, 76);
 9 insert into chengji values(‘李四‘, ‘数学‘, 90);
10 insert into chengji values(‘王五‘, ‘语文‘, 81);
11 insert into chengji values(‘王五‘, ‘数学‘, 100);
12 insert into chengji values(‘王五‘, ‘英语‘, 90);
13
14
15 -- 用一条SQL语句查询出每门课都大于80分的学生姓名
16 select distinct name
17 from chengji
18 where name not in (
19 select distinct name
20 from chengji
21 where fenshu <= 80);
时间: 2024-10-26 14:15:10

嵌套查询的相关文章

mybatis“集合嵌套查询”和“集合嵌套结果”两种方法实现数据库一对多关系

两个实体类分别如下:User用户类和Goods商品类.一个用户对应多个商品(一对多) package com.leo.entity; import java.util.List; public class User { private Integer id; private String username; private Integer age; private String address; private List<Goods> goodsList; public List<Goo

MySQL数据库实验四:嵌套查询

实验四          嵌套查询 一.实验目的 掌握SELECT语句的嵌套使用,实现表的复杂查询,进一步理解SELECT语句的高级使用方法. 二.实验环境 三.实验示例 1.  查询与"刘晨"在同一个系学习的学生. SELECT Sno,Sname,Sdept FROM Student WHERE Sdept  IN (SELECT Sdept FROM Student WHERE Sname= ' 刘晨 '): 用自身连接完成 SELECT  S1.Sno,S1.Sname,S1.

MyBatis应用开发(14)映射之嵌套查询

1.1.1. 嵌套查询 使用association结点的select属性可以建立嵌套查询.前文介绍的不使用select的方法在主表结果记录集包含N条记录,每个记录对应1条子表记录的情况下,总共执行一条SQL语句就可以满足整个查询操作的要求,而本文介绍的select属性建立嵌套查询的方法,则 需要执行1+N条SQL语句(单向关联),或者1+N*2条语句(双向关联). Mapper配置: <!-- 主表resultMap:Person和IdCard的一对一关联:双向关联,嵌套查询 --> <

SQL语句 - 嵌套查询

嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用.还可以用于insert.update.delete语句或其他子查询中. 一.子查询的组成 1.包含标准选择列表组件的标准select查询. 2.包含一个或多个表或者视图名称的

mysql_数据查询_嵌套查询

嵌套查询 一个SELECT-FROM-WHERE语句称为一个查询块. 嵌套查询:将一个查询块嵌套在另一个查询块的WHERE子句或者HAVING短语的条件中的查询. 注:子查询的SELECT语句中不能使用ORDER BY子句,ORDER BY子句只能对最终查询结果排序. 1.带有IN谓词的子查询: 子查询往往是一个集合. 查询与jason在同一个系的学生: SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM S

MyBatis之高级关联和集合映射(二、嵌套查询和嵌套结果小案例)

三张表,通过班级 clsId=3001 查找班级和学生的信息 1. 建表 表结构如下 create table student ( stuId number(4) primary key, stuName varchar2(20) not null, stuSex varchar2(4), stuBirthday date, classId number(4) ); create table classes ( clsId number(4) primary key, clsName varch

mysql SQL优化之嵌套查询-遁地龙卷风

(-1) 写在前面 这篇随笔的数据使用的是http://blog.csdn.net/friendan/article/details/8072668#comments里的,里面有一些常见的select查询练习题. 我使用的是mysql自带的命令行 (1)数据准配 student 表 +---------+-----------+------+------+--------------+ | sno     | Sname     | Ssex | Sage | Sdept        | +-

数据库---实验三 嵌套查询和视图操作

(一) 嵌套查询 1. 求选修了’MA’的学号和姓名. SQL> select sno,sname from student where sno in(select sno from sc where cno=(select cno from course where cname='数学')); 2. 查询与刘明在同一个系学习的学生. SQL> select * from student where sdept=(select sdept from student where sname='刘

Oracle子查询(嵌套查询)

概念: 所谓子查询,即一个select语句中嵌套了另外的一个或者多个select语句 需求:查找和Smith同部门的所有员工的id和last_name 目标: 员工id,last_name from:  s_emp 条件: s_emp.dept_id = Smith所在部门的id? select id,last_name from s_emp where dept_id = ? 阶段目标: Smith所在部门的id 目标: dept_id from : s_emp 条件: last_name =

mysql嵌套查询

一:创建ecs_goods表插入以下数据: +----------+------------------------------+--------+----------+-----------+--------------+------------+-------------+ | goods_id | goods_name                   | cat_id | brand_id | goods_sn  | goods_number | shop_price | click_