SQL server 数据库基础语句 子查询 基础函数
上一章 说了下 子查询的意义是 把一条查询语句当做值来使用
select *from car //查询汽车的信息
假设我知道一个汽车的编号是 c021
但是我要查询 比这个汽车价格高的汽车信息
先找到汽车编号是c021的 select *from car where code='c021'
在找这个汽车的价格 select price from car where code='c021' //返回的是价格这个值
这个值是 31.75
那么我要找比这个价格高的汽车信息 select *from car where price >31.75
那么我要把31.75 换成上面的信息 那么语句合并写为
select *from car where price >(select price from car where code='c021')
那么这里的括号里面的就是子查询语句
但是子查询 查询出来的有时候不一定是一个值 而是多个值 那怎么办呢
那我们要用到子句查询
子句查询查询查出来的结果不一定是一个数 有可能是多个数 但是必须是一列
例如 我要查油耗 为7.4 8 8.2 的汽车信息
select *from car where oil=7.4 or oil =8 or oil 8.2 多写的话有点麻烦
这里要学到新的词句 改写为select *from car where oil in ( 7.4 , 8 , 8.4 ) 、
意思是 油耗 满足 (7.4 ,8 ,8.4)任意一个值的信息拽出来
或者用code为c016 c029 c014查询油耗的汽车信息
select oil from car where code in('c016','c029','c014') 返回的值也是 油耗 7.4 8 8.4
我要用code 查询油耗为(7.4 8 8.4)的汽车所有信息
select *from car where oil in
(
select oil from car where code in ('c016','c029','c014')
)
注意:语句可以换行 但是C#中不能换行 这里的语句后面可以加上--(双减号)代表的是注释
子句查询可以返回多行数据 但必须是一列
这里的 in不是代表的 or
例如 select *from where oil not in (7.4,8,8.4) 可以理解为都不满足
区间
查询油耗为7和8之间的
之前的是 select *from car where oil>=7 and oil<=8
现在写为 select *from car where oil between 7 and 8
any 任意 all所有
select * from car where code in ('c016','c029','c014')
select *from car where oil > any (select oil from car where code in ('c016','c029','c014')) //大于任意一个
但是还有最大那个
>any或者<any 的时候 any 是任意的意思 大于这一堆数据最小的那个 小于最大的
all >all或者<all al是所有 大于或者小于包含all里面的数据
两个表拼接
例如我要用car的name 和brand 的 name拼接
图中brand_code和car的brand 有关联
那么 select name,(select brand_name from brand where brand_code=car.brand) from car
SQL server 数据库基础语句 子查询 基础函数的更多相关文章
- SQL SERVER数据库新认识的一些基础知识
最近要接触sql server的存储过程啦,在处理更加复杂的逻辑过程前,就来看一下这些sql的基础语法,感觉看啦一些复杂一点的sql语句,突然发现我是有多么的薄弱啊,所以在一些基础的语法上面我再重新整 ...
- SQL Server高级内容之子查询和表链接
1.子查询概念 (1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询. (2)自查询的分类 1)独立子查询 ->独 ...
- SQL server 数据库 操作及简单查询
使用SQL Sever语言进行数据库的操作 常用关键字identity 自增长primary key 主键unique 唯一键not null 非空references 外键(引用) 在使用查询操作数 ...
- [SQL SERVER系列]之嵌套子查询和相关子查询
子查询有两种类型,一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数:另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的 ...
- SQL server数据库表碎片比例查询语句
For rebuilding index, here is also a script to figure out the fragmentation and decide whether rebui ...
- SQL Server数据库阻塞,死锁查询
sql 查询卡顿数据库 SELECT SPID=p.spid, DBName = convert(CHAR(20),d.name), ProgramName = program_name, Login ...
- 2017-3-10 SQL server 数据库 T--SQL语句
创建数据库:create datebase 数据库名 注:数据库名不能为中文,不能数字开头,不能符号开头. 删除数据库:drop datebase 数据库名 创建表:create tab ...
- Sql Server数据库之多表查询
一.连接查询 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据 目的:实现多表查询操作 语法:From join_table join_type join_table[ON(join_con ...
- SQL Server 数据库备份语句
); --文件名 DECLARE @date DATETIME; --日期 ); --文件存放路径 SELECT @date = GETDATE(); --获取当前时间 --根据当前时间自动生成文件名 ...
随机推荐
- 《Linux内核修炼之道》精华分享与讨论(5)——Kernel地图:Kconfig与Makefile
转自:http://blog.csdn.net/fudan_abc/article/details/5340408 Makefile不是Make Love 从前在学校,混了四年,没有学到任何东西,每天 ...
- git 系统中 post-receive 钩子不能正常执行 git pull 解决方法
有一个需求是本地git在push到远程 git repo 之后,在远程服务器上自动在/dir/foo下执行 git pull 的操作.想来是一个很简单的需求,不就是在远程的 foo.git 仓库中的 ...
- Flutter实战视频-移动电商-48.详细页_详情和评论的切换
48.详细页_详情和评论的切换 增加切换的效果,我们主要是修改这个地方 这样我们的评论的内容就显示出来了 最终代码 details_web.dart import 'package:flutter/m ...
- 关于window 查看端口命令
今天小R又知道了一个新的小常识,个人觉得还是蛮实用的,可能对于有些新手来讲应该也不知道吧. 如:大家都知道window查看命令是用 “netstat -an” , 如图显示一大推打开的端口. 但 ...
- C# 生成随机阿拉伯数字,或字符串
//TextBox1.Text = TongYong.SuiJi.SuiJiMingZi(2); public class SuiJi { //TextBox1.Text = TongYong.Sui ...
- PorterDuffXfermode 图像混合技术在漫画APP中的应用
此文已由作者游葳授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 写在开头 随着应用开发的深入,视觉同学在完成了页面的基本设计后,再也按耐不住心中的寂寞,开始对各种细节不满意, ...
- thinkphp5.0 cache数据缓存机制
use think\cache; public function index(){ //Cache::get('name')获取缓存,如果name值不存在则返回false: if (Cache::ge ...
- Unity AnimatorController注意事项
通过assetbundle加载的单独打包AnimatorController使用下面方法赋值 Go.GetComponent<Animator>().runtimeAnimatorCont ...
- 网络工程师HCNA认证学习笔记Day1
企业网络 企业网络远程互联是广域网WAN互联,而非互联网Internet小型企业网络:一个路由器.交换机.AP大型企业网络:核心层.汇聚层.接入层.考虑可用性.稳定性.扩展性.安全性.可管理,冗余. ...
- IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术原理
Cookie使用HTTPHeader传递数据.Cookie机制定义了两种报头,Set-Cookie报头和Cookie报头.Set-Cookie报头包含于Web服务器的响应头(ResponseHeade ...