sql查询复习笔记-小技巧,大智慧(续一)

简介:
3.回答有关“至少”的问题 
前言:“至多”的对立面是“至少”。通常,采用“至多”问题中表述的技巧变体,就可以解决“至少”问题。当解决“至少”问题时,把他们换成“没有更少的”说法会更好理解。
问题(6):找到至少选择两门课程的学生。
ContractedBlock.gif Code
问题(7):找到同时选取sqlserver和mysql课程的学生。
ContractedBlock.gif Code
问题(8):找到至少比两个学生大的学生。
ContractedBlock.gif Code
4.回答有关“准确”的问题
问题(9):找到只教一门课程的教授。
ContractedBlock.gif Code
问题(10):找到只选择sqlserver和mysql的学生(只选取了这两门课程,没有选择其他课程)
ContractedBlock.gif Code
问题(11):找到只比两个学生大的学生(也就是找到第三年轻的学生)
ContractedBlock.gif Code

5:回答有关“一些”或“所有”的问题
问题(12):找到选取所有课程的学生。

select  sd.Tid,sd.Name,sd.Age  from  Student sd,StudentTakeCourses stc
where  sd.Tid = stc.Sid
group   by  sd.Tid,sd.Name,sd.Age 
having   count (stc.Cid) = ( select   count ( * from  course)  -- 根据课程数排除课程没有都选的学生

问题(13):找到比其他所有学生都大的学生。(找到年龄最大的学生)

-- 使用max聚集函数
select   *   from  Student  where  Age = ( select   max (Age)  from  Student)

还有一种比较常见的方式:

-- 常见方式
select   *   from  Student  where  Age >=all  ( select  Age  from  Student)

最后通过自连接也可以查询到结果,不过没有上面两种看起来直接了当:

-- 自连接方式
select   *   from  Student 
where  Age  not   in  
(
select  sd1.Age  from  Student sd1,student sd2
where  sd1.Age < sd2.Age
)

<完>






本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/04/08/1429768.html,如需转载请自行联系原作者

目录
相关文章
|
1天前
|
SQL Oracle 前端开发
SQL在线查询设计器2
SQL在线查询设计器2
10 4
|
1天前
|
SQL
SQL在线查询设计器
SQL在线查询设计器
9 3
|
1天前
|
SQL 存储 数据挖掘
SQL Server 日期格式查询详解
SQL Server 日期格式查询详解
16 2
|
1天前
|
SQL 数据库
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
10 2
|
1天前
|
SQL 数据库
LangChain-08 Query SQL DB 通过GPT自动查询SQL
LangChain-08 Query SQL DB 通过GPT自动查询SQL
7 2
|
1天前
|
存储 SQL 关系型数据库
MySQL查询数据库锁表的SQL语句
MySQL查询数据库锁表的SQL语句
10 1
|
1天前
|
SQL
使用SQL进行集合查询和数据维护
使用SQL进行集合查询和数据维护
12 0
|
1天前
|
SQL
使用SQL进行内外连接和嵌套查询
使用SQL进行内外连接和嵌套查询
9 0
|
1天前
|
SQL 数据库
SQl查询之单表查询,连接与嵌套查询
SQl查询之单表查询,连接与嵌套查询
9 0
|
2天前
|
SQL 存储 缓存
一条 SQL 查询语句是如何运行?
本文详细剖析了SQL语句在MySQL中的执行流程,涵盖客户端、Server层及存储引擎层。Server层包括连接器、查询缓存、分析器、优化器与执行器等核心组件。连接器管理连接与权限校验,查询缓存加速查询,分析器负责词法与语法分析,优化器提升SQL性能,执行器调用存储引擎接口。了解这些流程有助于深入理解MySQL内部机制及其优化原理。
13 0