`
huangronaldo
  • 浏览: 220850 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

三、高级查询

 
阅读更多

高级查询

/*子查询*/
USE northwind
SELECT orderid, customerid
FROM orders AS or1
WHERE 20 < (SELECT quantity FROM [order details] AS od
             WHERE or1.orderid = od.orderid
              AND  od.productid = 23)

 


--

当子查询的结果唯一的时候,可使用比较运算符
--
不唯一的时候,不可使用比较,必须使用集合运算符
--
集合运算符:not in/in
--gid in(1001)
合法

 

 

 

 


USE pubs
SELECT au_lname, au_fname FROM authors
WHERE 100 IN
(SELECT royaltyper FROM titleauthor
WHERE titleauthor.au_ID = authors.au_id
)

 

 

/*exists*/
USE pubs
SELECT au_lname, au_fname
FROM authors
WHERE exists
   (SELECT *
   FROM publishers
   WHERE authors.city = publishers.city)

 


--EXISTS

用于检查子查询返回的行是否存在
--
该子查询实际上并不返回任何数据,而是返回 TRUE FALSE

 

 

 

/*union*/
--Union
操作符:将两个或更多个 SELECT 语句的结果合并为一个结果集。
--
使用 ALL 子句表示不删除重复的行。
--
集合特性——唯一性,无序性
--
每个union select必须结构相同,列类型,数目,次序,数据类型相同

 

/*distinct*/
USE pubs
SELECT AVG(DISTINCT price)
FROM titles
WHERE type = 'business'
--
如果使用 DISTINCT,那么在计算总和、平均值或计数之前,先消除重复的值。
--
如果使用 DISTINCT 关键字,表达式必须只包含列名。而不能包含算术表达式。

 

/*table类型变量*/

declare @mtab table(mid int,mname varchar(10))
insert into @mtab
print '
更新之前'
select * from @mtab
update @mtab set mid=1009 where mid=1001
print '
更新之后'
select * from @mtab

分享到:
评论

相关推荐

    WinForm高级查询窗体

    制作WinForm通用的高级查询窗体,可直接调用。内附调用方法、字符串拼接例子。 (项目可以直接添加该窗体。添加时,三个文件同时添加即可。)

    web高级查询+分页

    基于三大框架struts2+Hibernate+Spring的使用session的高级查询和分页~

    T-SQL高级查询

    --高级查询在数据库中用得是最频繁的,也是应用最广泛的。 Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from ...

    Mysql数据库第三章高级查询上机练习.zip

    第三章上机练习.zip

    数据库实 验 三 SQL 数据高级查询.doc

    数据库实 验 三 SQL 数据高级查询

    高级查询sql题目

    专项练习高级查询,巩固数据库知识学者的一道美味佳肴。

    SQL Server数据库设计和高级查询

    SQL Server数据库设计和高级查询 (第三、四、五、六章节)

    高级SQL查询技术

    高级sql查询 INNER(内连接):链接查询结果集中仅包含满足条件的行,内连接是SQL Server缺省的连接方式,可以把INNER JOIN简写成 JOIN; OUTER(外连接):链接查询结果集中既包含哪些满足条件的行,还包含其中某个表的...

    2021年MySQL高级教程视频.rar

    05.MySQL高级查询缓存开启查询缓存.avi 06.MySQL高级查询缓存SELECT选项.avi 07.MySQL高级查询缓存失效场景.avi 08.MySQL高级内存优化优化原则.avi 09.MySQL高级内存优化MyISAM内存优化.avi 10.MySQL高级内存优化...

    大连海事大学数据库实验三

    实验三 高级查询 1实验目的 (1)掌握SQL的高级查询的使用方法,如分组统计、嵌套查询、集合查询、排序等等。 2实验内容 2.1掌握SQL高级查询使用方法 (1)分组统计。 (2)嵌套查询,包括IN查询、EXISTS查询。 (3...

    尚硅谷Java视频教程_MySQL高级视频

    尚硅谷_MySQL高级_索引三表优化案例 · 34.尚硅谷_MySQL高级_索引优化1 · 35.尚硅谷_MySQL高级_索引优化2 · 36.尚硅谷_MySQL高级_索引优化3 · 37.尚硅谷_MySQL高级_索引优化4 · 38.尚硅谷_MySQL高级_索引...

    mysql高级视频教程百度云(2019).txt

    33.MySQL高级_索引三表优化案例.avi 32.MySQL高级_索引两表优化案例.avi 31.MySQL高级_索引单表优化案例.avi 30.MySQL高级_explain之热身Case.avi 29.MySQL高级_explain之Extra介绍.avi 28.MySQL高级_...

    数据库原理实验2-数据查询(实验报告含总结体会)

    (3) 掌握SQL的高级查询的使用方法,如分组统计、嵌套查询、集合查询等等。 2 实验内容 2.1 熟悉DBMS的数据查询工具的使用方法 (1)查询分析工具的界面环境 (2)查询分析工具的使用方法 2.2 掌握SQL的基本查询...

    MySQL数据库入门到高级笔记快速学习pdf版本

    这是博主自己写的三篇MySQL文章的综合pdf版本,干货满满,同时搭配脑图提高效率,从基础知识,比如对数据库的操作,对数据表的增删改,查单独写了一篇文章从单表到多表,子查询等等,干货满满,最后就是高级部分了,...

    06 高级数据查询.gmind

    数据库三级考试,对应考试题目总结的知识框架,以章节为单位,汇总知识点。该文件下载后,用gmind思维导图软件导入后即可打开。希望各位顺利通过数据库三级考试。

    27道高级开发数据库面试题目以及答案.pdf

    面试高级开发的期间整理的面试题目,记录我面试遇到过的数据库题目以及答案,比如说mvvc还有数据库调优,索引。 目录如下 数据库 数据库事务隔离级别; 事务的并发导致的问题; 数据库事务设置不同的隔离级别会导致的...

    数据库设计和高级查询课程课件(SQL Server版)

    SQL Server数据库设计和高级查询 DLC DLC\指导学习PPT DLC\指导学习PPT\指导学习V1.0.ppt DLC\指导学习答案.sql chapter2 chapter2\上机部分 chapter2\上机部分\教学幻灯片 chapter2\上机部分\教学幻灯片\LG2V1.0....

    航班实时查询系统中航信数据库查询版

    本系统查询结果完全和中航信数据同步。完全实时。保证准确无误。 说明:本查询系统包括 查询 预订 ...国内高级查询:fly_search.asp.国际高级查询:fly_search_ab.asp 3.方便为用户冲值。可在后台进行。入款。扣款操作

    Java高手真经 高级编程篇 下载(三)

    Java高手真经 高级编程篇 下载(三) http://download.csdn.net/source/3275245 Java高手真经 高级编程篇 下载(四) http://download.csdn.net/source/3275262 本书讲解Java Web开发中的高级开发技术,包括企业...

    数据库上机三 : 数据查询(二)

    1.掌握SQL嵌套查询和集合查询等各种高级查询的设计方法。 2.熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。 二、实验内容和要求 用子查询实现如下查询: (1)查询选了“C001...

Global site tag (gtag.js) - Google Analytics