子查询

1.把一个查询结果作为一个表来使用,就是子查询。

2.把一个查询结果作为一个 表达式进行使用就是子查询。

 1 --多条查询,上个查询结果放到下面的查询中使用 !!!!子查询
2 --1.第一种子查询:把一个查询结果,作为一个表来使用
3 --select myTabel.*
4 --from(select User_ID,User_Age,User_Pwd,User_Name
5 -- from LJK_SqlServerDB.dbo.User_Info
6 -- where User_Age>1000 and User_Age<10000 and User_ID>1020) as myTabel
7 --where myTabel.User_Age>1200
8
9 --use LJK_SQLServerDB
10 ----2.第二种子查询:把一个查询结果,作为一个表达式来使用
11 --select * from dbo.User_Info
12 --where User_Age<(select AVG(User_Age) from User_Info)
 1 --use LJK_SQLServerDB
2 --select User_Name,sum(User_Pwd)
3 --from User_Info
4 -- where User_Pwd>10000
5 -- group by User_Name
6 -- having sum(User_Pwd)>0
7
8 --use LJK_SQLServerDB
9 --select * from User_Info
10 --where User_Age in (select User_Age from User_Info group by User_Age having count(1)>0 )
11
12 --count、 having 、group by等加强认识
13
14
15 --分页sql脚本
16 --一页显示3条,显示第4页的数据
17 ----越过多少条(4-1)*3 取多少条 3
18
19 --第一种写法:
20 -- --select * from User_Info order by User_ID
21
22 --select TOP 3 * from User_Info where User_Id not in
23 --(
24 -- select top ((4-1)*3) User_Id from User_Info order by User_Id
25 --) --越过的数据的id的集合
26 --order by User_ID
27
28
29
30 --第二种写法:
31 --select *
32 --from (select * ,ROW_NUMBER() over (order by user_id) as num from User_Info) as numTable
33 --where numTable.num between 4 and 6
34 ----over()开窗函数,ROW_NUMBER() ???
35 --select *,AVG(User_Age) over() as Age from User_Info
36
37 --select * from
38 --(select * ,Row_Number() over (order by user_Id) as num from User_Info) as numTable
39 --where numTable.num between 8 and 10

3_08_MSSQL课程_Ado.Net_子查询的更多相关文章

  1. 3_04_MSSQL课程_Ado.Net_.ExcuteReader()(SQLDataReader)

    ExcuteNonQuery(); 返回影响的行数 ExcuteSacalar();返回第一行第一列 ExcuteReader(): Reader,指针,指向表的表头.只是指向,数据仍在数据库中. S ...

  2. 3_01_MSSQL课程_Ado.Net_连接数据库

    1. Ado.Net 是一组微软的c#操作数据库的类库. 2.开发人员将界面上的数据(用户的操作和输入的数据)存储到数据库当中.. 3.数据库访问的驱动.即:应用程序和数据库的桥梁. 4.驱动层. S ...

  3. 3_07_MSSQL课程_Ado.Net_委托、事件

    委托和事件的区别? (1)委托是一个类. 事件是一个委托类型的实列. (2)委托可以在定义委托实列的类的外部触发执行.(不安全) 事件只能能在定义它的类的内部触发执行.(安全),类外部只能注册事件的响 ...

  4. 3_06_MSSQL课程_Ado.Net_接口、委托、事件、观察者模式

    1.接口——实现接口 2.委托.事件(定义事件.注册事件.触发事件) 3.接口和事件的区别,怎么分情况用? 4.观察者模式作为设计模式的一种,也称发布订阅模式. 应对类型的变化和个数的变化. 中介设计 ...

  5. 3_03_MSSQL课程_Ado.Net_数据导入

    数据库数据导出和导入 思路: --思路: 1.找到文件 2.读取文件 3.第一行 忽略 4.insert using System; using System.Collections.Generic; ...

  6. 3_03_MSSQL课程_Ado.Net_登录复习和ExcuteScalar

    SQL注入 ->登陆窗体破解 ->配置文件 ->首先在 app.Config文件中添加 节点,如下: <connectionStrings> <add name=& ...

  7. 3_02_MSSQL课程_Ado.Net_连接池_连接字符串

    连接池技术:是一种对象池技术. 连接对象频繁的开启和关闭操作. innerConnection  先从池子里面拿,如果没有创建新的!!连接池有大小,最大/最小.  提高了连接对象的重用. Asp.ne ...

  8. SQL 课程 子查询

    今天,我主要学习了子查询的内容. create database lianxi0720 go use lianxi0720gocreate table bumen( bcode int primary ...

  9. SQL server 子查询、设置主键外键、变量及变量查询

    一.子查询 子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这 ...

随机推荐

  1. 一文懂SSM项目中的web.xml常用配置项

    做web后端工程师,逃不过的web.xml,我们都知道配置这个文件是日常工作了,那么我们来把一些必须知道知识点梳理下. 我们把web项目启动的时候,首先加载的就是web.xml这个文件,只有这个文件所 ...

  2. 为什么hadoop中用到的序列化不是java的serilaziable接口去序列化而是使用Writable序列化框架

    继上一个模块之后,此次分析的内容是来到了Hadoop IO相关的模块了,IO系统的模块可谓是一个比较大的模块,在Hadoop Common中的io,主要包括2个大的子模块构成,1个是以Writable ...

  3. DFT 问答 III

    1.Boundary scan Boundary Scan就是我们俗称的边界扫描.Boundary Scan是上世纪90年代由 Joint Test Action Group(JTAG)提出的,它的初 ...

  4. springboot中配置addResourceHandler和addResourceLocations,使得可以从磁盘中读取图片、视频、音频等

    磁盘目录 WebMvcConfig的代码 //对静态资源的配置 @Override public void addResourceHandlers(ResourceHandlerRegistry re ...

  5. pandas 进行excel绘图

    python主流绘图工具:matplotlib ,seaborn,pandas ,openpyxl ,xslwriter openpyxl :首先说下这个官网的demo,看的有点懵,没有具体说明多个图 ...

  6. APP项目下载及运行

    1.首先下载Git 2.再下载安装node.js 3.dos窗口下载node.js依赖jar包 执行命令:npm install 4.从Git上down项目 5.运行项目 在项目根目录下 右键 打开 ...

  7. curl模拟提交

    function curl_post($url, $post){ $options = array( CURLOPT_RETURNTRANSFER =>true, CURLOPT_HEADER ...

  8. Python变量理解

    变量进阶(理解) 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念 在 Python 中 变 ...

  9. 任意模数 n 次剩余

    \(n\) 次剩余 你需要解方程 \(x^n\equiv k\pmod m\),其中 \(x\in [0,m-1]\). 保证解数不超过 \(C=10^6\) \(1\le n,m,k\le 10^9 ...

  10. python函数编程闯关总结

    文件处理相关 1,编码问题 (1)请问python2与python3中的默认编码是什么? python .x默认的字符编码是ASCII,默认的文件编码也是ASCII python .x默认的字符编码是 ...