3_08_MSSQL课程_Ado.Net_子查询
子查询
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_子查询的更多相关文章
- 3_04_MSSQL课程_Ado.Net_.ExcuteReader()(SQLDataReader)
ExcuteNonQuery(); 返回影响的行数 ExcuteSacalar();返回第一行第一列 ExcuteReader(): Reader,指针,指向表的表头.只是指向,数据仍在数据库中. S ...
- 3_01_MSSQL课程_Ado.Net_连接数据库
1. Ado.Net 是一组微软的c#操作数据库的类库. 2.开发人员将界面上的数据(用户的操作和输入的数据)存储到数据库当中.. 3.数据库访问的驱动.即:应用程序和数据库的桥梁. 4.驱动层. S ...
- 3_07_MSSQL课程_Ado.Net_委托、事件
委托和事件的区别? (1)委托是一个类. 事件是一个委托类型的实列. (2)委托可以在定义委托实列的类的外部触发执行.(不安全) 事件只能能在定义它的类的内部触发执行.(安全),类外部只能注册事件的响 ...
- 3_06_MSSQL课程_Ado.Net_接口、委托、事件、观察者模式
1.接口——实现接口 2.委托.事件(定义事件.注册事件.触发事件) 3.接口和事件的区别,怎么分情况用? 4.观察者模式作为设计模式的一种,也称发布订阅模式. 应对类型的变化和个数的变化. 中介设计 ...
- 3_03_MSSQL课程_Ado.Net_数据导入
数据库数据导出和导入 思路: --思路: 1.找到文件 2.读取文件 3.第一行 忽略 4.insert using System; using System.Collections.Generic; ...
- 3_03_MSSQL课程_Ado.Net_登录复习和ExcuteScalar
SQL注入 ->登陆窗体破解 ->配置文件 ->首先在 app.Config文件中添加 节点,如下: <connectionStrings> <add name=& ...
- 3_02_MSSQL课程_Ado.Net_连接池_连接字符串
连接池技术:是一种对象池技术. 连接对象频繁的开启和关闭操作. innerConnection 先从池子里面拿,如果没有创建新的!!连接池有大小,最大/最小. 提高了连接对象的重用. Asp.ne ...
- SQL 课程 子查询
今天,我主要学习了子查询的内容. create database lianxi0720 go use lianxi0720gocreate table bumen( bcode int primary ...
- SQL server 子查询、设置主键外键、变量及变量查询
一.子查询 子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这 ...
随机推荐
- (c#)拼写单词
题目 解
- nmonchart 分析.nmon监控数据成html展示
下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart chart安装包:http://sourceforge.net/project ...
- 剑指Offer:面试题20:表示数值的字符串
记录一下书上的写法.很整洁,每个函数的功能都显而易见.自己开始写的一堆if else语句像是一坨屎.另外注释的地方短路效应也要注意一下.总之这题还挺考察代码素质的(我这种就不存在什么素质..乱糟糟一团 ...
- Cheapest Palindrome
这个区间dp解的话是先知道小区间再推大区间,具体需要分类讨论当小区间已经是回文串了,下一层判断,所以一层一个呢还是一层两个呢, 下面讨论一层一个的话是什么情况,那么如果一层两个,可以在评论区写下代码供 ...
- 【网易官方】极客战记(codecombat)攻略-地牢-高举之剑
关卡连接: https://codecombat.163.com/play/level/the-raised-sword 为了战斗,学会武装你自己. 简介 依照名字攻击每个食人魔.记住,每个食人魔需要 ...
- 吴裕雄 python 机器学习——数据预处理标准化MaxAbsScaler模型
from sklearn.preprocessing import MaxAbsScaler #数据预处理标准化MaxAbsScaler模型 def test_MaxAbsScaler(): X=[[ ...
- Windows使用nmake和Makefile编译c++
今天在本地看到一个lsd_1.6的源文件,不知道什么时候看LSD时下载的,里面只有一个Makefile和源文件. 想到在Linux下可以只用一个make命令就可以得到可执行程序,在Windows下是不 ...
- [lua]紫猫lua教程-命令宝典-L1-01-03. 数值数据
lua5.3在线手册地址 https://cloudwu.github.io/lua53doc/contents.html#contents 其实我们直接啃手册就够了 推荐如果有基础的先啃手册再看紫 ...
- Python的几种主动结束程序方式
1. sys.exit() 执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法. 该方法中包含一个参数status,默认为0,表示正常退 ...
- Python学习之函数篇
python查看对象,函数帮助文档:.__doc__,例:str.split.__doc__ 查看详细对象,函数文档:help(),例:help(str.split) 函数参数可设置默认值 如果不能提 ...